2016-08-08 13 views
0

ISSUEIonic Android Benachrichtigungen Stacking

Benachrichtigungen Stapel nicht in das Fach, wenn sie Android-Geräte gesendet werden, anstatt sie zu überschreiben die vorherige ungelesene Meldung an die gleiche Anwendung gehören.

Benachrichtigung Nutzlast, die an Ionic gesendet wird.

{ 
    "send_to_all":true, 
    "profile":"dev", 
    "notification":{ 
     "title":"Title", 
     "message":"Test Message 2!", 
     "android":{ 
     "collapseKey":true, 
     "stack":4, 
     "payload":{ 
      "type":"annoucement" 
     }, 
     "sound":"default" 
     } 
    } 
} 

Mitteilung Objekt empfangen (lokal mit adb logcat gesehen):

{ 
    "sound":"default", 
    "title":"Title", 
    "message":"Test Message 2!", 
    "additionalData":{ 
     "payload":{ 
     "type":"annoucement" 
     }, 
     "google.message_id":"0:1470668857644329%e03d0952f9fd7ecd", 
     "collapse_key":"do_not_collapse", 
     "foreground":true 
    } 
} 

ich als empfohlene Einstellung auch die notId versucht, in den Push-Plug-docs und schickte mehrere Benachrichtigungen mit einzigartigen notId wie folgt:

INPUT zu ionischem API:

{ 
    "send_to_all":true, 
    "profile":"dev", 
    "notification":{ 
     "title":"Title", 
     "message":"Test Message 2!", 
     "android":{ 
     "collapseKey":true, 
     "stack":4, 
     "payload":{ 
      "type":"annoucement" 
     }, 
     "sound":"default", 
     "data": { 
      "notId": 2 
     } 
     } 
    } 
} 

OUTPUT als

{ 
    "sound":"default", 
    "title":"Title", 
    "message":"Test Message 2!", 
    "additionalData":{ 
     "payload":{ 
     "type":"annoucement" 
     }, 
     "data":{ 
     "notId":2 
     }, 
     "google.message_id":"0:1470670019771364%e03d0952f9fd7ecd", 
     "coldstart":false, 
     "collapse_key":"do_not_collapse", 
     "foreground":false 
    } 
} 

in logcat gesehen Wie man sehen kann, dass keine Anzeichen gibt es, was immer so in Bezug auf hier Stapeln so macht es Sinn, dass es nicht funktioniert, wird jeder kann darauf hinweisen, was ich tue, falsch oder ist es ist eigentlich ein Fehler.

+0

Entfernen Sie das „collapse_key“ Feld – Akil

Antwort

0

Wenn Sie eine Benachrichtigung mit einem "collapse_key" senden und dann eine neue Benachrichtigung mit einem collapse_key mit demselben Wert senden, überschreibt gcm (server) die ältere Benachrichtigung und sendet nur die neueste Benachrichtigung. Entfernen Sie einfach das Feld "collapse_key".

Sie können über das Thema weitere Informationen erhalten, indem Sie die „zusammenklappbaren messages“ here

+0

Das hat nicht funktioniert, habe ich versucht, die erste Nutzlast mit 'collapseKey' auf 123 zu lesen und dann zurückgesetzt es mit 'collapseKey' auf' 456' gesetzt und immer noch die vorherige Nachricht überschrieben und der "collapse_key" kommt immer als "do_not_collapse", –

+0

@NewUser können Sie versuchen, das Feld zu entfernen und die Benachrichtigung erneut zu senden. – Akil

+0

@NewUser erhöhen Sie "NotId" mit jedem Push, die erste Benachrichtigung muss "notId" enthalten: 1, die nächste "notId": 2 und so weiter. – Akil

Verwandte Themen