java - 无法理解数据更改通知如何与 Android 中的 Firestore 配合使用。谁能解释一下吗?

标签 java android google-cloud-firestore push-notification

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

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

最佳答案

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

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

Here是如何编写 Node.js 函数的简单示例。

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

其中也有解释tutorial一步一步,你可以如何 send notifications根据您的需要。

关于java - 无法理解数据更改通知如何与 Android 中的 Firestore 配合使用。谁能解释一下吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63172603/

相关文章:

java - JNA - 无法获得从 native 函数到回调函数的调用

java - java中for循环内部的后台服务调用?

android - 层保存标志无效 - Android 9 仅允许使用 ALL_SAVE_FLAGS

firebase - 跟踪 Firestore 流量/请求

javascript - 无法将 “custom blob” 保存到 Firestore - ADMIN SDK

javascript - 如何获取Firestore中离线的记录

java - 从 NPM json-server 获取数据抛出 NetworkOnMainThreadException

java - 在迭代中从 HashSet 中删除元素

android - 如何在卡片 View 中获取 TextView 的引用

android - GCM IntentService 如何在收到通知时显示弹出窗口