java - 向移动应用用户推送 Firebase 聊天通知的好方法是什么?
问题描述
我正在做一个项目,flutter 用于移动应用程序开发,spring boot 用于服务器端实现,firebase 用于存储聊天对话和推送通知。
我们的项目中有一个聊天功能,我们想在用户 A 向用户 B 发送消息时向用户 B 推送通知。请帮助我了解以下方法的缺点以实现此功能。请考虑性能和价格这两个因素。
当用户 A 向用户 B 发送消息时,
- 手机APP使用用户B的ID调用服务器的API,然后服务器使用B的FCM令牌向用户B推送通知。
- 服务器在应用程序启动时附加addChildEventListener并在新消息到达时侦听 firebase 实时数据库,它检测到并向用户 B 推送通知。这是文档链接: https ://firebase.google .com/docs/database/admin/retrieve-data#java_7
- 向用户 B 发送推送通知的云功能。
解决方案
推荐阅读
- c++ - 在 C++ 中测量经过时间时如何考虑断点?
- twitter-bootstrap - Bootstrap 4链接右浮动
- php - 选中和禁用的 HTML 复选框值
- redbean - RedBeanPhP 分配不填表,但创建它
- javascript - XMLHttpRequest 有一个无效的上下文错误
- python-3.x - 如何使用 xlwt 为一系列单元格添加格式
- chart.js - Admin-on-rest 图表
- python - 如果同一个键的值不同,如何通过字典中的值查找键?
- javascript - 将点击事件绑定到输入元素
- java - 我尝试制作 javax.ws.rs.core.Response 时 servicemix 中的异常