gpt4 book ai didi

c# - Windows Phone 推送 channel 到期

转载 作者:行者123 更新时间:2023-11-30 22:28:46 27 4
gpt4 key购买 nike

当我向手机发送推送通知时遇到了麻烦,它返回了以下错误:

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

从这一点上我有两个问题:

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

最佳答案

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

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

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

2。在手机上设置一个 HttpNotificationChannel 并接收一个 ChannelUri

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

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

按照这种模式,只要用户定期运行您的应用程序来刷新推送通知 channel ,您就应该始终在服务器端拥有正确的推送通知 Uri。

关于c# - Windows Phone 推送 channel 到期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10619768/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com