首页 > 解决方案 > Android 从应用程序 A 向应用程序 B 发送通知

问题描述

首先,我是 Android 和 Firebase 的新手。我做了两个申请:

第一个应用程序是针对客户的。客户可以填写报告并点击发送按钮。报告有标题、描述和状态。发送报告后,我将标题、描述、状态、时间戳和发件人的身份验证 ID 保存在 Firebase 的实时数据库中。

第二个申请是针对员工的。每个员工都有自己的身份证。此应用程序连接到同一个 Firebase 项目。每个员工都有自己的工作时间(在数据库中的日历中描述)。员工可以查看报告并更改其状态。

我有一种方法可以搜索在发送报告时有效的员工 ID。

我想在发送报告后根据特定员工的 ID 向其发送通知。

谁能告诉我我可以使用什么技术,如果可能的话,举个例子。我一直在寻找,但无法弄清楚。

提前致谢!

标签: javaandroidfirebasefirebase-realtime-databasefirebase-cloud-messaging

解决方案


您需要使用 Firebase 函数才能执行此操作。

首先,您需要在所需的数据库(Firestore 或实时数据库)中注册设备令牌 ID

 String token = FirebaseInstanceId.getInstance().getToken();  

然后,您应该有一个在某些事件发生时触发的函数,在该函数中,您需要检索要共享任何消息的设备的令牌,并使用所需消息创建通知有效负载。

可以在 GitHub 存储库中找到通知示例。

在这种情况下,您将需要使用fcm-notifications

由于应用程序连接到同一个 firebase 项目,存储来自不同设备的令牌和发送通知没有问题,因为每个应用程序应该处理相同的逻辑来获取它们。


推荐阅读