2012-10-09 9 views
8
  1. Ich habe ein Problem mit dem Verständnis Canonical Registration Id und bekommen es von Google zurückgegeben. Ich habe meine Android-App absichtlich zweimal registriert (um Canonical Registration Id zu testen), aber wenn ich versuche, eine Nachricht an beide Registration Ids zu schieben, bekomme ich nicht in der Rückkehr von Google eine Canonical Registration Id.Canonical Registrierungs-ID und Nachrichten-ID-Format

  2. Außerdem würde ich gerne wissen, was das Format der Nachricht Id von Google zurückgegeben bedeutet. Ich kann im Protokoll sehen, dass es aus drei Teilen zu bestehen scheint <something>:<something2>%<something3>. Irgendeine Idee, was sie bedeuten? Identifiziert der 3. Teil das Gerät?

    [INFO com.bipper.filters.PushUpdatesFilter] [messageId = 0: 1349819220154718% 921c249a6e2555b5] [INFO com.bipper.filters.PushUpdatesFilter] [messageId = 0: 1349819220242456% 921c249a6e2555b5]

Antwort

21

ich schaffte es eine kanonische Anmeldung ID von GCM diese Weise zu erhalten:

  1. Der Anfangszustand: Anwendung auf Android-Gerät installiert ist und auf GCM registriert. Absenderserver hat die Registrierungs-ID und kann Nachrichten an dieses Gerät senden.

  2. Deinstallieren Sie die Anwendung.

  3. Senden Sie zwei Nachrichten an die ursprüngliche (alte) Registrierungs-ID. Die erste scheint zu funktionieren (der Server erhält eine erfolgreiche Antwort vom GCM-Server). Der zweite Versuch führt zu einem "NotRegistered" -Fehler.

  4. Installieren Sie die Anwendung erneut und registrieren Sie sie bei GCM. Das Gerät erhält eine neue Registrierungs-ID.

  5. Senden Sie eine Nachricht mit der alten Registrierungs-ID. Die Anwendung empfängt die Nachricht, aber der Server erhält in der Antwort die neue Registrierungs-ID als kanonische Registrierungs-ID.

+0

das sieht komisch aus, verdammt google. –

+0

funktioniert nicht für meinen Fall, ich habe Nachricht an beide alte App 'reg_id' geschickt und App 'reg_id' neu installiert, aber für alte App GCM zeigt {Fehler: 'NotRegistered'}, und 'canonical_ids: 0, noch bekomme ich nicht canonical_ids Kannst du mir bitte sagen, warum es nicht für mich funktioniert? –

Verwandte Themen