0

Ich verwende Azure Notification Hub mit Xamarin Android. Es funktioniert gut im normalen Szenario und ich bin in der Lage, Push-Benachrichtigungen über meine registrierten Tags zu erhalten, aber bei der Aktualisierung des Tags oder der Registrierung des Hubs werden doppelte Registrierungen erstellt. Auch die Tags, die nach der Registrierung entfernt wurden, erhalten weiterhin die Benachrichtigung. Im Folgenden finden Sie der Probe-Schnipsel für die gleichenDoppelte Registrierungen im Azure Notification Hub mit Xamarin Android

try 
{ 
    Hub.UnregisterAll(registrationId); 
} 
catch (Exception ex) 
{ 

} 

var tags = getting active tags 
try 
{ 
    var hubregistration = Hub.Register(registrationId, tags); 
} 
catch (Exception ex) 
{ 

} 

Antwort

0

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.

Verwandte Themen