如何使用Firebase云消息传递发送群组通知?

3

我正在尝试使用Firebase开发类似Whatsapp的Messenger应用。

我已经完成了设备之间通知的代码,现在我正在尝试将通知发送到指定的群组。

请提供群组通知的示例代码。


5
你尝试了什么?请展示代码并进行解释。 - Jack Flamp
我正在使用Firebase云函数来触发数据库更改。 - Anil Kumar
2个回答

4

有几种方法可以向用户组发送消息:

  1. 将消息发送到所有用户订阅的主题(Send the message to a topic)。这是最简单的情况,因为您不需要保留令牌列表。但是,您对实际接收消息的人没有太多控制权,因为任何了解主题的人都可以订阅它(users subscribe to)
  2. 在应用程序服务器中为每个组保留设备令牌列表,然后(send to each individual device in the group)发送消息。

    您还可以使用先前版本的API,(send to batches of up to 500 tokens at a time)。这种多播传递方式在新的API中尚不可行。

    有关示例,请参见Cloud Functions文档样本存储库

  3. 使用旧版API向设备组发送消息。只有在设备实际上由一个用户拥有的情况下,才建议使用此方法,因为这是设备组的目的。


我正在使用云函数来触发数据库更改。 - Anil Kumar
谢谢Frank,但是如何使用Cloud Functions(Node.js)从Firebasedb收集所有groupMembers令牌到appserver? - Anil Kumar
如果你正在寻找一个例子,可以在这里查看 https://firebase.google.com/docs/functions/use-cases#notify_users_when_something_interesting_happens 和这里 https://github.com/firebase/functions-samples/tree/master/fcm-notifications - Frank van Puffelen

0
尝试这个链接 不要忘记这行身份验证:
key=<Your_API_Key> 

关键字很重要


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接