Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android从应用程序A向应用程序B发送通知_Java_Android_Firebase_Firebase Realtime Database_Firebase Cloud Messaging - Fatal编程技术网

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

Java Android从应用程序A向应用程序B发送通知,java,android,firebase,firebase-realtime-database,firebase-cloud-messaging,Java,Android,Firebase,Firebase Realtime Database,Firebase Cloud Messaging,首先,我对Android和Firebase还不熟悉。我提出了两项申请: 第一个应用程序是针对客户的。客户可以填写报告并点击发送按钮。报告具有标题、说明和状态。发送报告后,我将标题、描述、状态、时间戳和发送者的身份验证ID保存在Firebase的实时数据库中 第二个申请是针对员工的。每个员工都有自己的ID。此应用程序连接到同一个Firebase项目。每个员工都有自己的工作时间,在数据库中的日历中描述。员工可以查看报告并更改其状态 我有一个方法可以搜索在发送报告时有效的员工ID 我想在发送报告时根据

首先,我对Android和Firebase还不熟悉。我提出了两项申请:

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

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

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

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

有谁能告诉我我可以使用什么技术,如果可能的话,举个例子。我一直在找,但找不出来


提前谢谢

您需要使用Firebase函数才能完成此操作

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

 String token = FirebaseInstanceId.getInstance().getToken();  
然后,您应该有一个在某个事件发生时触发的函数,在该函数中,您需要检索要共享任何消息的设备的令牌,并使用所需消息创建通知负载

可以在GitHub repo上找到通知示例

在这种情况下,您需要使用


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

好运气非常感谢,我会看一下。