我希望在 Firebase 实时数据库中添加数据时收到通知

Posted

技术标签:

【中文标题】我希望在 Firebase 实时数据库中添加数据时收到通知【英文标题】:I want to be notified when data is added in Firebase Realtime Database 【发布时间】:2021-12-07 04:54:07 【问题描述】:

我有一个具有两个不同包名的应用程序。这两个应用程序有单独的数据库。如果用户添加新数据,我想收到一条消息。 (例如:向应用A添加新数据或向应用B添加新数据)我不想经常检查。我该怎么做?

我可以作为邮件接收通知,或者我可以创建一个不同的应用程序和一个控制这两个应用程序内容的应用程序。但我不知道如何发出通知。

【问题讨论】:

我想收到一条消息你想要那个? 可能是邮件。我可以创建一个不同的应用程序并检查这两个应用程序的内容并接收该应用程序的通知(我这样做是为了接收通知)。我不知道该怎么做。 【参考方案1】:

要在用户未主动使用应用时向他们显示数据更改的通知,您通常会使用 Firebase Cloud Message 或其他一些带外机制来传递消息。

要检测相关数据更改并发送该消息,您需要在保证始终持续运行的受信任环境中运行代码。这种环境的一个例子是 Cloud Functions,它也有一个例子 notifying the user when something interesting happens。

【讨论】:

我必须制作一个不同的应用程序才能获得云功能。但我不明白的是:我如何获得这两个不同应用程序的通知?毕竟它有不同的包名。你有这方面的例子吗?【参考方案2】:

您可以使用云函数在文档发生更改时触发事件。

文档在这里:https://firebase.google.com/docs/functions/firestore-events。

然后您可以将这些触发器与 FCM 绑定,以便在文档更改时收到通知。

【讨论】:

java有类似的例子吗?因为我想通过另一个应用程序接收此通知

以上是关于我希望在 Firebase 实时数据库中添加数据时收到通知的主要内容,如果未能解决你的问题,请参考以下文章

添加数据时,Firebase 列表视图未实时显示

每次在 firebase 实时数据库中添加新孩子时使用 firebase 函数发送推送通知不起作用

为啥在使用 kotlin 将数据添加到 firebase 实时数据库时会得到重复值?

向 Firebase 实时数据库添加新值时如何保存当前日期/时间

如何保存多个谷歌地图标记,它们在 Firebase 实时数据库中的位置,并在打开应用程序时再次显示它们

React Native 和 Firebase 实时数据库