【问题标题】:Windows phone push channel expirationWindows phone 推送通道过期
【发布时间】:2012-05-16 13:37:21
【问题描述】:

当我向手机发送推送通知时遇到问题,它返回并显示以下错误:

[X-SubscriptionStatus] => Expired
[X-NotificationStatus] => Dropped
[X-DeviceConnectionStatus] => Connected

从这里我有两个问题:

  1. 如果我在文档中没有得到正常的说明,现在该怎么办,并且重新创建推送通道返回相同的 url
  2. 我如何知道在客户端发生了过期?就现实世界中的运行时电话而言,它只会停止接收消息并且不会知道发生了什么事...... 谢谢

【问题讨论】:

    标签: c# .net windows-phone-7 push-notification mpns


    【解决方案1】:

    在服务器端,您无能为力 - 您只需要停止向该 URI 发送通知即可。

    您可以尝试确保您的ChannelUri 不会过期,或者如果它发生更改,请将更改通知您的服务器端应用程序。基本流程是;

    1。唯一标识电话。 Microsoft.Phone.Info.UserExtendedProperties.GetValue("ANID") 很有可能是候选人,但请注意,它要求您的应用具有 ID_CAP_IDENTITY_DEVICE 功能

    2。在手机上设置HttpNotificationChannel,然后接收ChannelUri

    3。将唯一的设备标识符和 ChannelUri 发送到您的服务器。

    4。在HttpNotificationChannel 上订阅ChannelUriUpdated 通知。每当此事件触发时,请重新发送设备 ID / ChannelUri 对到您的服务器。

    遵循此模式,您的服务器端应该始终拥有正确的推送通知 Uri,只要用户定期运行您的应用程序以刷新推送通知通道。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多