首先,我是Android和Firebase的新手。我提出了两个应用程序:
第一个应用程序是针对客户的。客户可以填写报告并点击发送按钮。报告具有标题,描述和状态。发送报告后,我将标题,描述,状态,时间戳和发件人的身份验证ID保存在Firebase的实时数据库中。
第二个应用程序是针对员工的。每个员工都有自己的ID。该应用程序已连接到同一Firebase项目。每个员工都有自己的工作时间(在数据库的日历中描述)。员工可以查看报告并更改其状态。
我有一种方法可以搜索在发送报告时有效的员工ID。
我想在发送报告后根据特定员工的ID向其发送通知。
任何人都可以建议我为此使用什么技术,如果可能的话可以举个例子。我一直在搜寻,但无法弄清楚。
谢谢!
答案 0 :(得分:4)
您需要使用Firebase Functions来实现。
首先,您需要在所需的数据库(Firestore或实时数据库)上注册设备令牌ID
String token = FirebaseInstanceId.getInstance().getToken();
然后,您应该有一个在某些事件发生时触发的功能,在该功能中,您将需要检索要共享任何消息的设备的令牌,并与您的设备创建通知有效内容所需的消息。
可以在GitHub存储库中找到通知的示例。
在这种情况下,您将需要使用fcm-notifications
由于应用程序已连接到同一个Firebase项目,因此存储来自不同设备的令牌并发送通知没有问题,因为每个应用程序都应使用相同的逻辑来获取令牌。