在 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”模板?

Windows phone 8 推送通知空通道 uri

Windows phone 8 推送通知如何使用 ChannelUpdatedUri 检测频道更新

是否可以在 Windows Phone 8.1 中本地化推送通知文本