c# - 在 Windows 8.1 channel 上使用相同的推送通知 channel

标签 c# node.js push-notification windows-runtime windows-store-apps

我有一个 Windows 8.1 商店应用程序项目,当我用户登录时,我会在其中创建一个推送通知 channel ,如下所示:

var channelpush = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

我的应用程序连接到 NodeJS 中的 api,在创建 PushNotificationChannel 后,我将 channelpush.Uri 发送到该 api,并将其存储在我的用户信息中。

然后将 API 作为使用 NodeJS 发送推送通知的方法,使用 push-notify

问题是,当我在不同设备上与同一用户连接时,每个设备上创建的推送 channel 都不同。

有没有办法根据用户创建唯一的 channel Uri?或者我应该存储创建的所有 channel 并向所有 channel 发送通知(因为它们都来自不同设备上的同一用户)

最佳答案

推送通知 channel 有意针对每个用户、每个应用程序和每个设备。

没有办法创建每个用户唯一的 channel 。正如您所说,如果您在多个设备上有用户,您将需要存储仍然有效的所有 channel 。

关于c# - 在 Windows 8.1 channel 上使用相同的推送通知 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33894062/

相关文章:

c# - 跨多个相关表进行批量插入?

c# - Kestrel 中的 app.UseDefaultFiles 什么也没做?

node.js - Node JS worker - 需要他们吗?

ios - 当应用程序进入前台时检测远程通知

azure - Android 设备未从 Azure 通知中心收到通知消息

ios - 用户无法收到更新应用程序的通知

c# - 基于任务的编程在 ASP.Net 页面或异步页面中是否可接受是首选方法

c# - 将字典吹出到列表中

node.js - 如何在prisma-binding npm中获得总匹配记录数

mysql - 如何使用node.js创建一个webservice来将数据插入mysql?