无法理解数据更改通知如何与 Android 中的 Firestore 一起使用。谁能解释一下? [复制]

Posted

技术标签:

【中文标题】无法理解数据更改通知如何与 Android 中的 Firestore 一起使用。谁能解释一下? [复制]【英文标题】:Can't understand how notifications on data change work with Firestore in android. Can anyone explain? [duplicate] 【发布时间】:2020-07-30 11:52:48 【问题描述】:

正如我在标题中所说,当 Firestore 中的数据发生更改时,我无法理解通知是如何工作的。我有一个应用程序需要在添加数据或更改数据库中的现有文档时通知特定用户组。

我了解通知渠道如何与 UI 配合使用,但不了解如何设置我的应用以在应用未运行时在后台响应数据库中的更改。我可以直接从 FireStore 的控制台发送通知。当数据库中的数据发生变化时,该问题就出现了。我正在使用 Java 在 android Studio 中进行编码。

【问题讨论】:

【参考方案1】:

Here 是一个类似的问题,如下:亮点。

我想你可以考虑使用Cloud Functions for Firebase。这将帮助您在数据库中发生有趣的事情时通知用户。为了让它工作,你需要实现Firebase Authentication。这将帮助您在发生新情况时向特定用户或一组用户发送通知。

Here 是一个简单的示例,说明如何编写 Node.js 函数。

出现新通知后,您可以使用sendToDevice 函数和tokenId 将通知发送给特定用户。通知将由 Android 系统处理并显示给用户。请注意,这仅在应用程序位于 background 时有效。通过实现FirebaseMessagingService,您还可以在应用处于前台时接收通知。

在tutorial中也有一步一步的解释,如何send notifications可以根据需要进行。

【讨论】:

以上是关于无法理解数据更改通知如何与 Android 中的 Firestore 一起使用。谁能解释一下? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中的活动/任务更改时收到通知

如何将通知保存到我的 android 应用程序以及如何检索数据

如何在 Android O 中动态更改通知声音

当实时数据将由 FCM 更改时,我如何在 android 中获得通知?

通知iOS和Android服务器上的数据更改

如何在服务 Android 中检查数据库