我是FCM的新手,我正在寻找如何向我的项目添加云消息的最佳方式。
我需要向可以登录多个设备的用户发送通知。根据{{3}},有为此目的的小组:
通常,“组”是指属于单个用户的一组不同设备。
但根据Firebase documentation,最新的HTTP v1 API不支持群组。
我是否应该将群组视为遗产,而是将消息发送给所有存储的用户令牌?
答案 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,则必须向给定用户的各个令牌发送消息。