java - Android 从应用程序 A 向应用程序 B 发送通知
问题描述
首先,我是 Android 和 Firebase 的新手。我做了两个申请:
第一个应用程序是针对客户的。客户可以填写报告并点击发送按钮。报告有标题、描述和状态。发送报告后,我将标题、描述、状态、时间戳和发件人的身份验证 ID 保存在 Firebase 的实时数据库中。
第二个申请是针对员工的。每个员工都有自己的身份证。此应用程序连接到同一个 Firebase 项目。每个员工都有自己的工作时间(在数据库中的日历中描述)。员工可以查看报告并更改其状态。
我有一种方法可以搜索在发送报告时有效的员工 ID。
我想在发送报告后根据特定员工的 ID 向其发送通知。
谁能告诉我我可以使用什么技术,如果可能的话,举个例子。我一直在寻找,但无法弄清楚。
提前致谢!
解决方案
您需要使用 Firebase 函数才能执行此操作。
首先,您需要在所需的数据库(Firestore 或实时数据库)中注册设备令牌 ID
String token = FirebaseInstanceId.getInstance().getToken();
然后,您应该有一个在某些事件发生时触发的函数,在该函数中,您需要检索要共享任何消息的设备的令牌,并使用所需消息创建通知有效负载。
可以在 GitHub 存储库中找到通知示例。
在这种情况下,您将需要使用fcm-notifications
由于应用程序连接到同一个 firebase 项目,存储来自不同设备的令牌和发送通知没有问题,因为每个应用程序应该处理相同的逻辑来获取它们。
推荐阅读
- uwp - 如何为游戏创建附加组件?
- javascript - 如何在反应中用玩笑和酶测试表单提交?
- git - squash 后提交加倍并合并到 master
- c++ - Valgrind 在动态分配指针数组时检测到内存泄漏
- python - 如何使用 python 在两个文件中找到匹配的 DNA 序列?
- java - 为什么Java的Double Metaphone只给出四个字母代码?
- sql - Oracle Live SQL:ORA-00907:缺少右括号 -
- scala - 播放框架 scala 项目
- css - Visual Studio 中的 CSS 表与浏览器中的 CSS 表不匹配
- python - Patsy 和 Pandas 之间的标准化结果不同 - Python