我正在构建一个react和firebase应用程序。我有一个firestore数据库,里面有一些事件的文档。在每个事件文档中,我都有事件的日期和时间,以及注册的用户界面列表。如何在事件发生时向所有用户发送推送通知?
我将解释您应该执行哪些步骤来实现这一点。在这里,我假设您在firestore中创建事件时发送通知。
- 您必须从用户那里获得FCM令牌并将其保存在firestore中(我假设您将把用户数据保存在firestore
users
集合中(。这可以在用户注册或登录到您的应用程序时完成 - 在firestore中创建事件文档时,您可以获取用户ID,从用户集合中获取相关用户,并从中提取FCM令牌
- 接下来,您可以向所有这些FCM代币发送相关通知
为了实现这一点,您可以使用云功能firestore触发器,也可以在保存事件文档后在react应用程序中执行。
您可以按照以下firebase文档了解更多详细信息。
https://firebase.google.com/docs/cloud-messaging/js/client
https://firebase.google.com/docs/cloud-messaging/js/send-multiple#setting_notification_options_in_the_send_request