azure - 实现跨平台推送通知 azure notification hub

标签 azure xamarin push-notification cross-platform azure-notificationhub

我需要实现推送通知系统,该系统允许每次向特定用户发送推送。

设备 token 和标签集支持向集线器的注册。

执行我想要的操作的正确方法是为每个用户注册一组单独的标签,并将其用户 ID 作为唯一标签吗?

然后,当我想向用户 a、b、c 发送推送通知时,我需要附加他们的用户 ID。

有没有更优雅的方法来做到这一点,或者这些标签是唯一的方法?

顺便说一句,我发送的每个推送仅限附加 20 个标签,因此我无法一次推送给超过 20 个特定用户。

请告诉我您对此解决方案的看法。

最佳答案

@Liran Revivo,我认为,是的,这是通过 azure 进行推送通知的正确方法。

根据我使用 azure 推送通知的经验

第 1 步:我为我的 Azure 通知创建了一个 notificationHub,并在该中心注册了我的 GCM api key

第 2 步:我根据需要注册了带或不带标签的设备 token 。

第3步:发送推送通知

i sent push with different case like:

(i) 向单个设备发送推送:我刚刚使用该特定设备 token 注册 ID 发送

(ii) 为一组设备发送推送:所以我提到了标签名称并发送了推送

(iii) 为多个组发送推送:所以我提到了多个标签名称并发送了推送

(iv) 向所有设备发送推送:因此我将标签名称发送为空,默认情况下将其发送到带有该 notificationHub 的所有设备

通过完成上述所有操作,我使用 azure 进行了推送通知,我认为这是使用 azure 进行推送的正确方法,因为它的官方网站有记录

关于azure - 实现跨平台推送通知 azure notification hub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43608893/

相关文章:

ios - Xamarin - UITableView 重新加载数组数据

javascript - 服务器发送事件如何向特定客户端发送响应

wcf - 哪种架构更具可扩展性

azure - 如何关闭 Azure API 管理策略上的 SSL 验证?

xamarin - 如何修复 Android Xamarin.Forms 中的渲染器警告

android - 工具栏高度太低

ios - 无声通知

javascript - Socket.io 发送消息两次(或更多)

azure - 正在寻找 Intune/Microsoft Graph 的 POwershell 脚本来提取上次用户登录信息,字段似乎不存在

azure - 唤醒 Windows Azure 辅助角色