3

Ich habe Wp8.1 Silverlight-App, die Push-Benachrichtigung (WNS) von MobileService (dem alten azure-Dienst) empfängt.NotificationHub Push Notification: Der vom Token-Provider erhaltene Token ist falsch

Ich wollte daher wegen der neuen Funktionen auf den neuen Dienst aktualisieren. Ich habe jetzt einen neuen Server erstellt/aktualisiert, um App Service - Mobile App zu verwenden. Und getestet Push-Benachrichtigung mit der Beispiel-App von azurblau (alles funktioniert).

Zurück zu meiner App WP8.1 -> Hinzufügen des neuen Pakets Microsoft.Azure.Mobile.Client durch NuGet (2.0.1), gibt es das Problem, dass die Microsoft.WindowsAzure.Mobile.Ext nicht die 'GetPush' Erweiterung enthält. Es scheint, dass es fehlt? Mit Blick auf die WP8-Version registriert es nur MPNS, und ich brauche WNS. Ich weiß also nicht, ob eine andere Baugruppe verwendet werden könnte.

Kann ich eine weitere Baugruppenreferenz hinzufügen?

aktualisiert

Der folgende Code läßt mich das Gerät auf dem Server registrieren, und ich kann das Gerät Register richtig sehen. wobei die channelUri und die installationInformation vom Client abgerufen und an den Server gesendet werden.

Installation ins = new Installation(); 
ins.Platform = NotificationPlatform.Wns; 
ins.PushChannel = uTagAndChan.ChannelUri; 
ins.Tags = uTagAndChan.Tags; 
ins.InstallationId = uTagAndChan.installationInformation; 
await hubClient.CreateOrUpdateInstallationAsync(ins); 

Senden einer Test Toast-Benachrichtigung an die registrierten Tags, die Ergebnisse in der folgenden Fehler:

Der Token vom Token-Provider erhalten ist falsch

Suche zu diesem Thema I gefunden Windows Store App Push Notifications via Azure Service Bus. Was die vorgeschlagene Lösung sagt, um sich direkt aus der App am Notification Hub zu registrieren, würde ich lieber nicht direkt auf den Hub zugreifen wollen. Aber ist das der einzige Weg? (Mind Sie die Antwort nicht akzeptiert wurde, aber ich werde es versuchen, alle obwohl es keine wünschenswerte Lösung)

aktualisieren

Anmeldung für Benachrichtigungen per Client (WP8.1 Silverligt), macht eine Registrierung MPNS, die ich nicht möchte.

Das Snippet auf dem Server ein WNS die beiden Anmeldungen registriert hat, kann hier gesehen werden:

var channel = await Windows.Networking.PushNotifications.PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync(); 

in dem es heißt in der Beschreibung mit

Example of the registrations

Die URI Retrieval wird getan, um es zurückgibt ein WNS. Dies scheint zu folgern, dass die Registrierung, die ich auf dem Server mache (Code-Snippet oben) korrekt ist und die Registrierung auf dem Client fehlerhaft ist.

Aber die Registrierung auf dem Bild scheint falsch. Sollte nicht die PNS Identifier für die beiden Registrierungen unterschiedlich sein? auch expiration date scheint falsch?

Wie beheben Sie das seit der GetPush() (die in der Probe verfügbar war registriert den Client korrekt für Benachrichtigungen) existiert nicht in der NuGet-Paket?

aktualisieren

las ich einen Ort, der NotificationHub zu löschen und neu zu erstellen helfen könnte. Ich werde das heute versuchen. Selbst wenn es funktioniert, wäre es wünschenswert, die Lösung zu haben und zu wissen, ob die Registrierungen korrekt durchgeführt werden.

Vorübergehende Lösung:

Deltede, neu erstellt, eingefügt Paket SID und Geheimnis. Und es funktioniert wieder (seltsam)!

Immer noch in das zugrunde liegende Problem interessiert!

+0

Es ist ein bisschen schwer, jetzt herauszufinden, aber mein Verdacht ist, dass das Geheimnis falsch war. Die PNS-Kennung ist an die Registrierung von Gerät und App gebunden, nicht an den Benutzer, daher ist es sinnvoll, dass sie identisch ist. –

+0

@JTIM haben Sie Ihr Problem gelöst? –

+0

@AlexBelotserkovskiy Ich kann Benachrichtigungen senden ja, aber nein ich weiß nicht, was das Problem war. Gelöscht und neu erstellt den Dienst, und das hat geholfen? – JTIM

Antwort

0

Gelöscht und neu erstellt den Dienst, die Einstellung der gleichen Einstellungen hat es wieder funktioniert.

Verwandte Themen