FCM组或令牌数组?

时间:2018-02-13 09:22:51

标签: android firebase push-notification firebase-cloud-messaging

我是FCM的新手,我正在寻找如何向我的项目添加云消息的最佳方式。

我需要向可以登录多个设备的用户发送通知。根据{{​​3}},有为此目的的小组:

  

通常,“组”是指属于单个用户的一组不同设备。

但根据Firebase documentation,最新的HTTP v1 API不支持群组。

我是否应该将群组视为遗产,而是将消息发送给所有存储的用户令牌?

1 个答案:

答案 0 :(得分:2)

HTTP和XMPP协议都支持组,您可以在发布的第一个链接中看到:

  

您可以将设备组消息与管理SDK,或在应用服务器上实施XMPP 或HTTP协议一起使用。允许通知密钥的最大成员数为20.

因此,您没有理由将群体视为遗产。

Downstream XMPP messages的文档中也说明了这一点:

  

下游XMPP消息(JSON)

     

转换为可选,字符串

     

此参数指定邮件的收件人。

     

值可以是设备的注册令牌,设备组的通知密钥,也可以是单个主题(以/ topics /为前缀)。要发送到多个主题,请使用condition参数。

编辑:

看到您的问题编辑,您应该使用适合您要求的任何协议。 FCM HTTP v1是最新的API这一事实并不意味着您必须使用它,因为它不支持某些功能支持 遗留HTTP和XMPP。

例如,如果要使用上游消息传递,则不能使用FCM HTTP v1:

  

您需要决定与FCM服务器交互的方式:使用Admin SDK或原始协议。在原始协议选项中,FCM HTTP v1 API是最新的,具有更安全的授权和灵活的跨平台消息传递功能。旧的HTTP和XMPP服务器协议区域也可用。 请注意,如果要使用客户端应用程序的上游消息传递,则必须使用XMPP

同样,如果您决定使用HTTP v1 API,则必须向给定用户的各个令牌发送消息。