15

我有一个在Windows Phone 8.1设备上运行的Windows Phone应用程序,并且我正在使用( WNS ) 向设备发送推送消息。传递推送消息已经工作了大约 8 天,直到我收到类似于这些的响应中的WNS标头:Windows Push Notification Services

X-WNS-NOTIFICATIONSTATUS: dropped
X-WNS-STATUS: dropped
X-WNS-ERROR-DESCRIPTION: Blocked channel URL
X-WNS-MSG-ID: 2DC1361376C2827E
X-WNS-DEBUG-TRACE: DB5SCH101121937

我没有更改推送服务器的实现,也没有更改Windows Phone设备上的代码。任何一个组件的构建实际上都没有变化。我在一个工作日结束后回家,第二天,我进行了一个简单的测试,结果却出现了那个特定的错误。为了解决这个问题,我尝试了以下方法:

  • 在设备上重新创建了频道 URL。
  • 将现有的Windows Phone应用程序重新关联到商店。
  • 在Visual Studio中创建一个新的Windows Phone应用程序(在关联到应用商店之后)。
  • 在开发人员门户上重新创建了Windows Phone应用程序。
  • 使用了不同的物理设备。

每个都没有成功。关于WNS的文档很少,我知道没有其他支持渠道,所以我很难过。什么可能导致此特定错误"Blocked channel URL",或者,我该如何解决?

4

1 回答 1

0

从您的 Windows 手机应用程序中,您需要更新通知渠道的 url,因为该 url 的有效期最长为 15 天。

来自微软文档:

“每次应用启动时都请求一个频道。频道 URL 可能会过期,并且不能保证每次您请求一个频道时都保持不变。如果返回的频道 URL 与您一直使用的 URL 不同,请在您的应用中更新您的参考服务器。”

编辑:

请参阅此链接以供参考https://msdn.microsoft.com/en-us/library/windows/apps/hh761462.aspx

于 2015-09-03T15:26:56.713 回答