实施跨平台推送通知天蓝色通知中心
Implement cross platform push notification azure notification hub
我需要实现推送通知系统,允许每次向特定用户发送推送。
设备令牌和标签集支持注册到集线器。
做我想做的事情的正确方法是用一组单独的标签注册每个用户,并将他们的用户 ID 作为唯一的标签吗?
然后当我想向用户 a、b、c 发送推送通知时,我需要附加他们的用户 ID。
有没有更优雅的方法,或者那些标签是唯一的方法?
顺便说一句,我只能在发送的每个推送中附加 20 个标签,所以我无法一次推送给超过 20 个特定用户。
请告诉我您对此解决方案的看法。
根据我的经验 - 使用用户 ID 作为 TAG 效果很好。它允许您为特定用户发送推送。如果你想一次通知所有用户,你可以发送不带特定标签的推送通知,然后它就可以作为广播消息。另一方面,如果您想将用户分成一些子组,您可以使用特定标签为他们提供一些 "channels"。
例如
"premium_user" 每个高级用户注册的标签。
@Liran Revivo 好吧,我认为,是的,这是通过 azure 进行推送通知的正确方法。
作为我使用 Azure 推送通知的经验
第 1 步:我为我的 Azure 通知创建了一个 notificationHub,并在该中心注册了我的 GCM api 密钥
第 2 步:我确实根据需要注册了带或不带标签的设备令牌。
第 3 步:发送推送通知
i sent push with different case like:
(i) 向单个设备发送推送:我刚刚发送了那个特定的设备令牌注册 ID
(ii) 为一组设备发送推送:所以我提到了标签名称并发送了推送
(iii) 为多个组发送推送:所以我提到了多个标签名称并发送了推送
(iv) 向所有设备发送推送:因此我将标签名称发送为空,默认情况下它会发送到具有该 notificationHub
的所有设备
通过执行以上所有这些操作,我使用 azure 进行了推送通知,而且我认为这是使用 azure 进行推送的正确方法,因为它的官方网站对此进行了记录
我需要实现推送通知系统,允许每次向特定用户发送推送。
设备令牌和标签集支持注册到集线器。
做我想做的事情的正确方法是用一组单独的标签注册每个用户,并将他们的用户 ID 作为唯一的标签吗?
然后当我想向用户 a、b、c 发送推送通知时,我需要附加他们的用户 ID。
有没有更优雅的方法,或者那些标签是唯一的方法?
顺便说一句,我只能在发送的每个推送中附加 20 个标签,所以我无法一次推送给超过 20 个特定用户。
请告诉我您对此解决方案的看法。
根据我的经验 - 使用用户 ID 作为 TAG 效果很好。它允许您为特定用户发送推送。如果你想一次通知所有用户,你可以发送不带特定标签的推送通知,然后它就可以作为广播消息。另一方面,如果您想将用户分成一些子组,您可以使用特定标签为他们提供一些 "channels"。
例如 "premium_user" 每个高级用户注册的标签。
@Liran Revivo 好吧,我认为,是的,这是通过 azure 进行推送通知的正确方法。
作为我使用 Azure 推送通知的经验
第 1 步:我为我的 Azure 通知创建了一个 notificationHub,并在该中心注册了我的 GCM api 密钥
第 2 步:我确实根据需要注册了带或不带标签的设备令牌。
第 3 步:发送推送通知
i sent push with different case like:
(i) 向单个设备发送推送:我刚刚发送了那个特定的设备令牌注册 ID
(ii) 为一组设备发送推送:所以我提到了标签名称并发送了推送
(iii) 为多个组发送推送:所以我提到了多个标签名称并发送了推送
(iv) 向所有设备发送推送:因此我将标签名称发送为空,默认情况下它会发送到具有该 notificationHub
的所有设备通过执行以上所有这些操作,我使用 azure 进行了推送通知,而且我认为这是使用 azure 进行推送的正确方法,因为它的官方网站对此进行了记录