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
.
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]
Ich habe auf diese Weise eine kanonische Registrierungs-ID von GCM erhalten:
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.
Deinstallieren Sie die Anwendung.
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.
Installieren Sie die Anwendung erneut und registrieren Sie sie bei GCM. Das Gerät erhält eine neue Registrierungs-ID.
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.
Tags und Links android push-notification google-cloud-messaging