senden Wenn ich eine Benachrichtigung an ein Gerät sende, und das Gerät ist offline ich so etwas wie:GCM Benachrichtigung an ein Offline-Gerät
Error: Unavailable
Und ich habe noch einmal zu senden.
Meine Frage ist:
Wird der GCM-Server diese Meldungen in einer Warteschlange halten und automatisch erneut, wenn das Gerät online ist? Oder es muss komplett von mir erledigt werden.
Denn wenn der GCM-Server sie wird automatisch senden (wenn das Gerät online ist), bis es tatsächlich sendet die Benachrichtigungen, mein Server übernimmt sie bereits gesendet werden. Wie kann der Zeitpunkt verfolgt werden, zu dem die Benachrichtigungen erfolgreich erneut gesendet werden?
Ich könnte auf meiner Serverseite markieren, dass die Benachrichtigungen nicht gesendet werden, indem Sie auf die Unavailable error message
schauen, aber kann nicht erkennen, wie sie als gesendet markiert werden, sobald das GCM die Benachrichtigungen erfolgreich sendet.
Danke
Wie wird mein Server weiß, wann die Benachrichtigung endgültig (erfolgreich) gesendet wird? – user1537779
Ich glaube nicht, dass es möglich ist, diese Informationen von den GCM-Servern zu erhalten. Das bedeutet, dass Sie sich auf eine andere Kommunikationsmethode zwischen den Client-Apps, die Ihre Nachricht erfolgreich empfangen, und Ihrem Server verlassen müssen. Die Antwort, die Sie von den GCM-Servern erhalten (wie Sie wissen), lässt Sie einfach wissen: Erfolg: Anzahl der Nachrichten, die ohne einen Fehler verarbeitet wurden. oder Fehler: Anzahl der Nachrichten, die nicht verarbeitet werden konnten. –
'Ich könnte auf meiner Serverseite markieren, dass die Benachrichtigungen nicht gesendet werden, indem Sie auf die Fehlermeldung Nicht verfügbar klicken, aber nicht feststellen können, wie sie gesendet werden, nachdem das GCM die Benachrichtigungen erfolgreich gesendet hat Ich kann nicht wissen, ob der gcm-Server sie irgendwann später gesendet hat oder nicht. – user1537779