GCM: Wenn das Client-Gerät für begrenzte Zeit keine Internetverbindung hat?

GCM: Wenn das Client-Gerät für begrenzte Zeit keine Internetverbindung hat?

Meine Frage ist, ob die GCM-Push-Benachrichtigungsanforderung zur Warteschlange hinzugefügt wird oder ob etwas anderes passiert, wenn das Client-Gerät für eine begrenzte Zeit keine Internetverbindung hat. Wenn ja, wie lange dauert es, bis die Anforderungen verworfen werden?

Antwort1

Im offiziellenFührungwie man mit GCM arbeitet sagte:

Festlegen der Lebensdauer einer Nachricht

GCM stellt Nachrichten normalerweise sofort nach dem Senden zu. Dies ist jedoch möglicherweise nicht immer möglich. Wenn es sich bei der Plattform beispielsweise um Android handelt, könnte das Gerät ausgeschaltet, offline oder anderweitig nicht verfügbar sein. Oder der Absender selbst könnte anfordern, dass Nachrichten erst zugestellt werden, wenn das Gerät aktiv wird, indem er dieVerzögerung während des LeerlaufsFlag. Schließlich kann GCM Nachrichten absichtlich verzögern, um zu verhindern, dass eine Anwendung übermäßige Ressourcen verbraucht und sich negativ auf die Akkulaufzeit auswirkt.

In diesem Fall speichert GCM die Nachricht und stellt sie so schnell wie möglich zu. In den meisten Fällen ist das kein Problem, aber es gibt einige Anwendungen, bei denen eine verspätete Nachricht auch nie zugestellt werden könnte. Wenn es sich bei der Nachricht beispielsweise um einen eingehenden Anruf oder eine Videochat-Benachrichtigung handelt, ist sie nur für einen kurzen Zeitraum von Bedeutung, bevor der Anruf beendet wird. Oder wenn es sich bei der Nachricht um eine Einladung zu einer Veranstaltung handelt, ist sie nutzlos, wenn sie erst nach Ende der Veranstaltung eintrifft.

Du kannst den ... benutzenZeit zu lebenParameter in der Sendeanforderung, um die maximale Lebensdauer einer Nachricht anzugeben. Der Wert dieses Parameters muss eine Dauer zwischen 0 und 2.419.200 Sekunden haben und entspricht der maximalen Zeitspanne, für die GCM die Nachricht speichert und versucht, sie zu übermitteln.Für Anfragen, die dieses Feld nicht enthalten, gilt standardmäßig die maximale Dauer von 4 Wochen.

verwandte Informationen