Kanonische Registrierungs-ID und Nachrichten-ID-Format

8
  1. Ich habe ein Problem damit, Canonical Registration Id zu verstehen und es von Google zurückzugeben. 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 senden, bekomme ich in der Rückkehr von Google keine Canonical Registration Id .

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

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

Thomas Vervik 09.10.2012, 21:51
quelle

1 Antwort

21

Ich habe auf diese Weise eine kanonische Registrierungs-ID von GCM erhalten:

  1. Der Ausgangszustand: Die Anwendung ist auf einem Android-Gerät installiert und bei 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.

Eran 19.10.2012 16:10
quelle