在 Windows 8.1 频道上使用相同的推送通知频道
Posted
技术标签:
【中文标题】在 Windows 8.1 频道上使用相同的推送通知频道【英文标题】:Using the same push notification channel on windows 8.1 channel 【发布时间】:2015-11-24 12:45:23 【问题描述】:我有一个 Windows 8.1 商店应用程序项目,当我用户登录时,我会在其中创建一个推送通知通道,如下所示:
var channelpush = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();
我的应用程序连接到 nodeJS 中的 api,在我创建 PushNotificationChannel 后,我将 channelpush.Uri
发送到 api 并将其存储在我的用户信息中。
然后api作为nodeJS发送推送通知的方法,使用push-notify
问题在于,当我在不同设备上与同一用户连接时,创建的推送通道在每个设备上都不同。
有没有办法根据用户创建一个独特的频道 Uri?或者我应该只存储所有创建的频道并发送所有通知(因为它们都来自不同设备上的同一用户)
【问题讨论】:
【参考方案1】:推送通知渠道是针对每个用户、每个应用和每个设备的。
没有办法创建每个用户唯一的频道。正如您所说,如果您的用户在多个设备上,您将需要存储所有仍然有效的频道。
【讨论】:
好的,我明白了。如何检查频道是否有效? @Ric 如果您在发送消息时查看响应代码,您就会知道该通道是否仍然有效。当频道不再有效时,继续发送消息可能不符合您的利益。更多信息请参见msdn.microsoft.com/en-us/library/windows/apps/xaml/…以上是关于在 Windows 8.1 频道上使用相同的推送通知频道的主要内容,如果未能解决你的问题,请参考以下文章
Pushwoosh 为 windows Phone 8.1 推送 Toast 通知
推送通知后台任务崩溃 Windows Phone 8.1 模拟器/设备
适用于 Windows 商店 8.1 的 Windows Azure node.js 推送通知 - 如何使用“createRawTemplateRegistration”模板?