实施跨平台推送通知azure通知集线器

时间:2017-04-25 11:03:39

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

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

设备令牌和一组标签支持向集线器注册。

正确的方法是按照我们想要的方式为每个用户注册一组标签,并将其用户ID作为唯一标签吗?

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

有没有更优雅的方法,或者那些标签是唯一的方式?

顺便说一句,我只限于附加20个标签,因为我不能一次性推送给超过20个特定用户。

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

2 个答案:

答案 0 :(得分:1)

根据我的经验 - 使用用户ID作为TAG非常有效。它允许您为特定用户发送推送。如果您想一次通知所有用户,您可以发送没有特定标签的推送通知,然后它将作为广播消息。另一方面,如果您想将用户划分为某些子组,您可以为他们提供一些"频道"使用特定标签。

例如 " premium_user"标记每个高级用户注册。

答案 1 :(得分:1)

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

根据我对azure推送通知的经验

第1步:我为我的天蓝色通知发了一个notificationHub,并在那个中心注册了我的GCM api密钥

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

第3步:发送推送通知

  

我用不同的案例发送推送,如:

(i)向单个设备发送推送:我刚刚发送了该特定设备令牌注册ID

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

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

(iv)向所有设备发送推送:所以我发送标签名称为空,并通过deafult将其发送到具有该notificationHub的所有设备

通过做上述所有这些事情,我用azure做了我的推送通知,而且我认为这是推出azure的正确方法,因为它的官方网站记录了