Android从应用程序A向应用程序B发送通知

时间:2019-05-09 12:05:27

标签: java android firebase firebase-realtime-database firebase-cloud-messaging

首先,我是Android和Firebase的新手。我提出了两个应用程序:

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

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

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

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

任何人都可以建议我为此使用什么技术,如果可能的话可以举个例子。我一直在搜寻,但无法弄清楚。

谢谢!

1 个答案:

答案 0 :(得分:4)

您需要使用Firebase Functions来实现。

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

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

然后,您应该有一个在某些事件发生时触发的功能,在该功能中,您将需要检索要共享任何消息的设备的令牌,并与您的设备创建通知有效内容所需的消息。

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

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

由于应用程序已连接到同一个Firebase项目,因此存储来自不同设备的令牌并发送通知没有问题,因为每个应用程序都应使用相同的逻辑来获取令牌。

相关问题