AFAIK, die Registration Token
(registrationId) von GCM ausgegeben, um die Client-Anwendung auf Identität verwendet wird, und es kann das gleiche sein, wenn sie von GCM neu registrieren, ohne von GCM enfernen. Basierend auf Ihrem Code verwenden Sie das Registrierungsmodell. Hub.UnregisterAll(registrationId)
würde versuchen, die Registrierungen mit demselben Registrierungs-Token (pnsHandle) von Ihrem azurblauen Benachrichtigungs-Hub zu entfernen.
Ich würde Ihnen empfehlen, die Ausnahme zu erfassen, wenn Sie UnregisterAll
anrufen. Auch könnten Sie Server-Explorer von Visual Studio nutzen, Ihre Mitteilung Hub wählen, dann sehen und alle Eintragungen in Ihrem Hub verwalten wie folgt um dieses Problem zu verengen:
Hinweis: Sie könnten überprüfen mit Ihre Geräte Registrierungen und versuchen zu finden, ob Sie die doppelte Registrierungen (gleiche PNS Identifier (Registration Token
), verschiedene Tags/Azure Registration ID oder andere PNS Identifier (Registration Token
) für die gleiche Client-App, etc.) abrufen können.
Wenn Sie verschiedenen PNS Identifier (Registration Token
) für die gleichen Kunden app, Ich gehe davon aus, dass Ihre Client-Anwendung zu speichern, müssen registrieren, um die vorherigen Registration Token
und vergleichen Sie mit den neuesten Registration Token
, UnregisterAll die alten Registration Token
wenn nicht zuerst übereinstimmen, dann die neue Registration Token
mit Ihrem Benachrichtigungs-Hub.
Darüber hinaus könnte das Installationsmodell doppelte Registrierungen vermeiden. Weitere Einzelheiten finden Sie unter Registration management.