2017-10-19 5 views
0

Ich entwickle eine neue Android-Anwendung mit Appcelerator. Ich verwende ti.cloudpush, um Push-Benachrichtigungen von Firebase wie folgt zu verwenden example; Die Benachrichtigung wird erfolgreich gesendet und in der Benachrichtigungsleiste des Geräts angezeigt, wenn sich die Anwendung im Hintergrund befindet, aber nicht empfangen wird, wenn die Anwendung im Vordergrund oder geschlossen ist, obwohl das Ergebnis des Sendeprozesses "erfolgreich" ist.Appcelerator Android-Benachrichtigungen, wenn die Anwendung geschlossen ist nicht empfangen

Ich muss es wie facebook messenger machen, auf dem Gerätebildschirm angezeigt, wenn die Anwendung geschlossen ist. Ich habe verschiedene andere Module wie "ti.goosh" und "nl.vanvianen.android.gcm" ausprobiert, ich habe herausgefunden, dass ich in der Android-Welt "START_STICKY" irgendwo in der Anwendung schreiben sollte, um den Dienst zu zwingen, weiter zu arbeiten, selbst wenn Anwendung wurde geschlossen.

Ich versuchte, separaten Dienst zu entwickeln und es in der tiapp.xml aufzurufen, aber der Dienst wurde auch beendet, wenn die Anwendung geschlossen wird.

bearbeiten ist es sdk-Tools installiert werden müssen, welche Appcelerator in den Build-Prozess verwenden müssen

+0

Sind Sie sicher, dass Sie nicht PN in der App geschlossenen Zustand erhalten? Wenn Sie sie im Hintergrundmodus empfangen, müssen Sie sie auch im Kill-Status empfangen. Wenn Sie ti.cloudpush verwenden, müssen Sie keine zusätzlichen Servicecodes schreiben. Für weitere Informationen, können Sie Ihre Projektumgebung Details und einige Code-Snippet teilen, wie Sie Code für PN geschrieben haben? –

+0

Es gibt nichts zu tun, um Push-in-Kill-State zu erhalten. Ich habe ti.cloudpush in vielen Apps ohne Schluckauf verwendet. Kannst du auch teilen, was genau du verwendest wie GCM oder FCM? –

+0

ich benutze FCM, ich mache eine Datei namens notification.js und speichern sie in app/lib, ich benötige diese Datei in der index.js und initialisiere sie, das Token mit dem Kanal namens Android gespeichert. –

Antwort

0

Wenn Android-Gerät hat Google Play-Dienste installiert haben, brauchen Sie keine Aktionen Push notificatons Arbeit zu machen im Hintergrund oder Vordergrund. Ich verwende ti.goosh Modul und es funktioniert perfekt. Ich glaube, Sie falsche Daten an Gerät senden Benachrichtigung richtig zu zeigen, ich bin das Senden dieser Daten:

data: { 
    "data": 
     { 
      'title': 'Notification title', 
      'alert': 'Short user notification text, when it is shown as pop up after receiving notification', 
      'big_text': 'Long notification text, when user expanding it', 
      'sound': 'default', //notification sound (here is default to user android settings) 
      'force_show_in_foreground': true, //is notification must be shown when application in foreground 
      'color': '#0dd149' //background color of notification icon 
     } 
} 
Verwandte Themen