【问题标题】:WNS Push notification not working even with status 200即使状态为 200,WNS 推送通知也不起作用
【发布时间】:2015-03-18 14:26:19
【问题描述】:

我正在通过 WNS 和 WINJS(Windows Phone 8.1)处理推送通知。 我关注了这篇文章https://msdn.microsoft.com/en-us/library/windows/apps/hh465460.aspx。 现在我无法在我的设备上接收推送通知,但 WNS 服务器以状态 200 和收到的消息回复我

HTTP/1.1 200 OK
Content-Length: 0
X-WNS-DEVICECONNECTIONSTATUS: connected
X-WNS-NOTIFICATIONSTATUS: received
X-WNS-STATUS: received
X-WNS-MSG-ID: 77B3599101A23AB8
X-WNS-DEBUG-TRACE: DB3WNS2010831
Strict-Transport-Security: max-age=31536000; includeSubDomains
Date: Wed, 18 Mar 2015 13:58:29 GMT

我的请求头(在 php 中循环)是:

[0] => Content-Type: text/xml
[1] => Content-Length: 142
[2] => X-WNS-TTL: 3600000
[3] => X-WNS-Type: wns/toast
[4] => X-WNS-RequestForStatus: true
[5] => Authorization: Bearer EgAeAQMAAAAEgAAAC4AA90q2GTPfvxMbeV....

我的 xml 测试负载是:

<toast>
  <visual lang="it-IT">
    <binding template="ToastText02">
       <text id="1">Hello</text>
    </binding>
  </visual>
</toast>

显然,对于服务器,我的请求很好,但没有任何内容发送到设备(无论是关闭的应用程序还是运行应用程序与相关的 pushnotificationreceived 事件)。我还检查了这个列表 https://msdn.microsoft.com/en-us/library/windows/apps/dn457490.aspx#push_200_OK ,但没有成功,似乎(对我来说)一切都很好。我真的对此很生气,我不知道错误到底出在哪里。 有人有同样的问题吗?非常感谢

【问题讨论】:

  • 面临同样的问题!我已经交叉检查了所有标头和我的请求有效负载,但它不起作用!在 REST 控制台上,它给了我 200 OK 状态。当我尝试对 Ruby 代码执行相同操作时,它会抛出 #&lt;Net::HTTPMethodNotAllowed 405 Method Not Allowed readbody=true&gt; 错误。 @ user3149172 ..尝试了您的解决方案,但也无济于事。这是我的请求代码 sn-p - request = Net::HTTP::Post.new(uri.path, {"Authorization" =&gt; "#{windows_access_token}", "Content-Type" =&gt; "text/xml", 'Content-Length' =&gt; '0', 'X-WNS-Type' =&gt; 'wns/toast' })

标签: javascript push-notification windows-phone-8.1 winjs toast


【解决方案1】:

我遇到了确切的问题,在花了几个小时阅读并尝试了很多事情之后,我终于找到了问题所在。 WP8.1 应用程序的包清单在“应用程序”选项卡下有一个启用 Toast 通知的选项;您需要明确设置“是”。

伙计,这令人沮丧,因为没有任何迹象表明失败了!

【讨论】:

    【解决方案2】:

    推送通知也有很多问题。

    1. 我了解到您已将 App 与 Store 关联?
    2. 卸载您的应用程序并获取设备的新 URI。
    3. 仅发送“Authorization”和“X-WNS-Type”标头。
    4. 我的工作示例&lt;?xml version=\"1.0\" encoding=\"utf-16\"?&gt;&lt;toast&gt;&lt;visual&gt;&lt;binding template=\"ToastImageAndText01\"&gt;&lt;image id=\"1\" src=\"\"/&gt;&lt;text id=\"1\"&gt;&lt;/text&gt;&lt;/binding&gt;&lt;/visual&gt;&lt;/toast&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      相关资源
      最近更新 更多