MPNS 错误请求 Windows Phone 8.1 (Cordova/Phonegap)

Posted

技术标签:

【中文标题】MPNS 错误请求 Windows Phone 8.1 (Cordova/Phonegap)【英文标题】:MPNS Bad request Windows Phone 8.1 (Cordova/Phonegap) 【发布时间】:2015-10-01 09:30:08 【问题描述】:

我使用 Cordova 制作了一个 Windows Phone 8.1 应用程序,它使用 PushPlugin 进行通知。我已经成功订阅了这样的频道:

https://db3.notify.windows.com/?token=AwYAAACgzvv%2b6pMI9lq1oUFa3HF31%....

我尝试使用 php 发送一个简单的 Toast 通知(见下文),但 Microsoft 服务器给出了 Header 400 - Bad Request answer。

HTTP/1.1 400 Bad Request Content-Length: 0 X-WNS-MSG-ID: D5DAEFC56A10C79 X-WNS-DEBUG-TRACE: DB3WNS4011233 Strict-Transport-Security: max-age=31536000; includeSubDomains WWW-Authenticate: Bearer Date: Thu, 01 Oct 2015 09:20:48 GMT

'内容类型:文本/xml'

'接受:应用程序/*'

"X-NotificationClass: $delay"

<?xml version="1.0" encoding="utf-8"?>
<wp:Notification xmlns:wp="WPNotification">
    <wp:Toast>
        <wp:Text1>test</wp:Text1>
        <wp:Text2>test</wp:Text2>
    </wp:Toast>
</wp:Notification>

【问题讨论】:

【参考方案1】:

关于Push Notification Service response codes for Windows Phone 8,您的错误发生了:

当云服务发送带有错误 XML 文档或格式错误的通知 URI 的通知请求时。

但我想知道,为什么您的请求答案包含 "X-WNS-MSG-ID""X-WNS-DEBUG-TRACE" 之类的内容,当您正在使用 MPNS。可能您在应用程序中混合了 WNS 和 MPNS...

关于这个问题,你可以在这里找到更多信息:Choosing MPNS or WNS for a Windows Phone Silverlight 8.1 app

【讨论】:

以上是关于MPNS 错误请求 Windows Phone 8.1 (Cordova/Phonegap)的主要内容,如果未能解决你的问题,请参考以下文章

Windows Phone 中的 MPNS 有啥替代方案吗?

推送通知时的 MPNS 错误请求 (WP 8.1)

在创建通知通道 Windows Phone 7 时获取 MPNS 返回到推送客户端的 URI

在Windows Phone 8.1模拟器上从Store安装应用程序时出现错误80070002

401 授权错误 Windows Phone 8 通知

Windows Phone 8 错误 - 应用程序安装失败