Azure WindowsPushMessage Xml负载格式

本文关键字:格式 负载 Xml WindowsPushMessage Azure | 更新日期: 2023-09-27 18:30:12

在我的Azure移动服务上,我正在向Windows Phone 8.1发送推送通知,代码如下:

WindowsPushMessage message = new WindowsPushMessage();
message.XmlPayload = @"<?xml version=""1.0"" encoding=""utf-8""?>" +
    @"<toast><visual><binding template=""ToastText01"">" +
    @"<text id=""1"">" + pushString + @"</text>" +
    @"</binding></visual></toast>";
try
{
    var result = await Services.Push.SendAsync(message);
    Services.Log.Info(pushString);
}
catch (System.Exception ex)
{
    Services.Log.Error(ex.Message, null, "Push.SendAsync Error");
}

不过,我想更改通知的格式,我能找到的似乎只有这些格式:

WindowsPushMessage message = new WindowsPushMessage();
message.XmlPayload = "<?xml version='"1.0'" encoding='"utf-8'"?>" +
                "<wp:Notification xmlns:wp='"WPNotification'">" +
                "<wp:Toast>" +
                "<wp:Text1>Yo Dawg</wp:Text1>" +
                "</wp:Toast> " +
                "</wp:Notification>";
WindowsPushMessage message = new WindowsPushMessage();
message.XmlPayload ="<wp:Notification xmlns:wp='"WPNotification'">" +
                    "<wp:Toast>" +
                    "<wp:Text1>" + TextBoxTitle.Text.ToString() + "</wp:Text1>" +
                    "<wp:Text2>" + TextBoxSubTitle.Text.ToString() + "</wp:Text2>" +
                    "<wp:Param>/Page2.xaml?NavigatedFrom=Toast Notification</wp:Param>" +
                    "</wp:Toast> " +
                    "</wp:Notification>";

但是这些格式不能正确使用WindowsPushMessage负载。我收到其中任何一个的错误:

The payload is not in accepted XML format. The first node should be Badge/Tile/Toast. If want to send raw notification, please set header to wns/raw.

有人能告诉我正确的格式是什么吗?

Azure WindowsPushMessage Xml负载格式

类似以下内容:

message.XmlPayload = @"<?xml version=""1.0"" encoding=""utf-8""?>" +
    @"<toast><visual><binding template=""ToastNewPayload"">" +
    @"<text id=""1"">" + TextBoxTitle.Text.ToString()+ @"</text>" +
    @"<text id=""2"">" + TextBoxSubTitle.Text.ToString() + @"</text>" +
    @"<text id=""3"">/Page2.xaml?NavigatedFrom=Toast Notification</text>" +
    @"</binding></visual></toast>";

请参阅以下文档:https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-templates/