【问题标题】:When does a push notification channel change?推送通知通道何时更改?
【发布时间】:2012-10-11 07:10:38
【问题描述】:
我有一个 Metro 应用程序,正在实现推送通知概念。这里我想在我的应用程序安装时将频道 URI 发送到我的服务器,所以在哪种情况下我需要获取频道 URI,在哪种情况下我需要发送这个 URI 到服务器。实际上,在这里我观察到频道 URI 仅在我们卸载应用程序并重新安装时才会变化。否则它将保持不变。谁能建议我需要使用哪些事件,这里使用 HTML5 和 WinJS ?
谢谢。
【问题讨论】:
标签:
html
microsoft-metro
winjs
【解决方案1】:
调用通道 API 时,并不总是会创建新的推送通知通道 URI。 CreatePushNotificationChannelForApplicationAsync 方法将在一段时间(当前为 24 小时)内返回缓存的频道 URI 本地副本。
how-to article on MSDN 提供有关渠道管理的指导,总结如下:
- 每当应用运行时,请求一个新频道。
- 如果新频道 URI 与旧频道 URI 不同:
- 用新的频道 URI 替换服务上的频道 URI。
- 在您的服务拥有频道后,请存储新的频道 URI 以供将来比较。