0

Ich verwende Microsoft.Azure.NotificationHubs SDK v1.0.8 zur Integration in den azurblauen Benachrichtigungs-Hub und zum Senden von Push-Nachrichten. Während iOS und Android einwandfrei funktionieren, hören meine Windows Phone Pushs vor einiger Zeit auf zu arbeiten. Dort wird die Nutzlast Ich benutze:Windows Phone-Push-Benachrichtigung kann nicht mit Azure.NotificationHubs gesendet werden. SDK

<?xml version="1.0" encoding="utf-8"?> 
<wp:Notification xmlns:wp="WPNotification"> 
    <wp:Toast> 
    <wp:Text1>Notification Title</wp:Text1> 
    <wp:Text2>Notification Text!</wp:Text2> 
    <wp:Param>?param1=value1&param2=value2</wp:Param> 
    </wp:Toast> 
</wp:Notification> 

Und hier ist der Fehler Ich erhalte:

System.ArgumentException: Die Nutzlast ist nicht in XML-Format akzeptiert. Der erste Knoten sollte Tile/Toast sein. Wenn Sie eine rohe Benachrichtigung senden möchten, setzen Sie bitte "X-NotificationClass" auf "3" in der Kopfzeile. bei Microsoft.Azure.NotificationHubs.RegistrationSDKHelper.DetectMpnsTemplateRegistationType (String Körper, String errorMsg)

Ich versuchte, den Push direkt aus dem azur Portal oder Visual Studio zu schicken - es funktioniert gut. Das Problem liegt also irgendwo im SDK.

This guide zeigt, wie die gleiche Meldung mit regulärer Web-Anfrage und spezielle Header Toast

sendNotificationRequest.Headers.Add("X-WindowsPhone-Target", "toast"); 
sendNotificationRequest.Headers.Add("X-NotificationClass", "2"); 

Mit dem Azure SDK ich keine Möglichkeit zur Einrichtung kann diese Header senden muß gesetzt senden und nur die folgende Methode verwenden um meine Nutzlast zu senden, die mir den obigen Fehler gibt:

Was könnte in meinem Setup hier falsch sein?

Antwort

1

Die Themen waren in dieser Linie

<wp:Param>?param1=value1&param2=value2</wp:Param>

& Wert codiert werden soll, so xml ordnungsgemäß von dem Azure Mitteilung Hub SDK analysiert werden konnte, so habe ich es zu

<wp:Param>?param1=value1&amp;param2=value2</wp:Param>

Verwandte Themen