Ich entwickle eine Anwendung, die C2DM verwendet, um Push-Benachrichtigungen zu erhalten. Ich habe die gesamte C2DM-Schaltung (sowohl Client als auch Server) implementiert und es funktioniert gut.
Momentan hat meine Anwendung eine Schaltfläche, um die C2DM-Registrierung zu starten. Wenn ich das Registrierungs-ID-Token von Google erhalte, rufe ich einen Webservice auf meinem App-Server auf, um das Gerät mit der Registrierungs-ID zu verknüpfen.
Ich werde die Authentifizierung in meiner Anwendung implementieren und habe ein paar Fragen bezüglich der Handhabung der C2DM-Registrierung.
1) Ich würde die C2DM-Registrierung so schnell wie möglich auslösen. Nichts Besonderes, aber da die Anfrage asynchron ist, hilft es mir, die ID früher zu bekommen. Es ist jedoch nicht erforderlich, die Registrierung jedes Mal zu starten, wenn die App gestartet wird. Einmal ist ausreichend.
2) Immer wenn Google beschließt, die reg-ID zu aktualisieren, wird sie an das Gerät gesendet und Sie müssen die gleichen Schritte ausführen, die Sie beim erstmaligen Erhalt der reg-ID ausgeführt haben, dh sie an den Server übermitteln.
>3 & amp; 4) Sie können diese Dokumentation durchsuchen. Es betont die Tatsache, dass Sie sicherstellen müssen, dass Sie die Registrierungs-ID an Ihren Server senden und weiter versuchen. Ich gehe hier davon aus, dass, wenn die reg-ID aktualisiert wird und Ihr Server immer noch die alte ID hat, er keine Nachrichten an das Gerät senden kann. Es wird eine 200OK mit einem Fehlercode der ungültigen Registrierung erhalten, der eine (fehlende oder) schlechte Registrierungs-ID bedeutet.
5) Kann nicht viel kommentieren - würde sagen, dass es auf das Design Ihrer Anwendung ankommt. Aber eine Sache ist bemerkenswert, dass C2DM noch in der Beta ist, also erwarten, dass die Dinge auf lange Sicht anders sind.
Tags und Links android web-services android-c2dm