正如我在标题中所说,我无法理解当 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/