5

当 Firebase 发生更改时,如何通知所有用户?我不希望手动执行此操作。

4

1 回答 1

10

您应该使用由实时数据库触发器触发的 Firebase 云函数,请参阅此处的文档。查看 Cloud Functions 的官方 Firebase 示例之一:

此示例演示如何从实时数据库触发函数发送 Firebase 云消息传递 (FCM) 通知。该示例还提供了一个 Web UI 来体验 FCM 通知。

https://github.com/firebase/functions-samples/tree/master/fcm-notifications


如果您更喜欢发送电子邮件,请查看以下示例:

https://github.com/firebase/functions-samples/tree/master/email-confirmation

此示例“展示了如何向订阅/取消订阅时事通讯的用户发送确认电子邮件”。当用户在特定的实时数据库节点下写入一些数据时触发它。因此,它与您的情况非常相似:当在给定的 DB 节点下写入新数据时,会发送邮件。

您还可以调整它以使用 Sengrid,以及他们的 node.js 库https://github.com/sendgrid/sendgrid-nodejs。它运行良好,也是 Firebase 推荐的解决方案。

如果您在将这些示例之一适应您的案例时遇到困难,请不要犹豫,分享您的代码并寻求帮助。

于 2018-06-02T11:00:00.530 回答