firebase - Firebase Cloud Functions - 当用户再次在线时发送通知用户?
问题描述
我正在使用 fcm 发送用户通知,并通过将数据写入 firebase 数据库来触发它。但是当用户离线通知发送但从未收到并且用户在他们重新在线后看不到它。如何在所有条件下发送通知。
示例:如果用户在线正常发送消息但如果用户离线等待用户在线并发送它们。我怎样才能做到这一点?
解决方案
根据文件,firebase 云消息传递已经支持我想要的。
如果设备未连接到 FCM,则将存储消息,直到建立连接(再次遵守折叠密钥规则)。建立连接后,FCM 会将所有未决消息传送到设备。如果设备不再连接(例如,如果它已恢复出厂设置),则消息最终会超时并从 FCM 存储中丢弃。默认超时为四个星期,除非设置了 time_to_live 标志。
所以 FCM 服务等到客户端设备再次连接。并在客户端连接时发送通知。但是,如果用户四个星期没有连接,则消息会自行删除并且永远不会发送。
https://firebase.google.com/docs/cloud-messaging/concept-options#ttl
推荐阅读
- flutter - 覆盖 MaterialApp / 使用嵌套 Material Apps 的小部件的最佳实践
- javascript - React 从 MongoDB Stitch 获取数组到 react-bootstrap-table-next
- facebook-graph-api - Facebook Graph Places Search API 总是因 33 代码错误而失败
- r - 使用 dplyr 在 R 中对数据帧进行分组后完全连接
- ruby-on-rails - Rspec,水豚,selenium_chrome_headless。提交远程表单后等待响应
- google-apps-script - 单击单元格时的谷歌应用程序脚本分配功能
- java - 如何在java游戏中分离视图和模型?
- java - 持有视图的适配器中的 NullPointerException
- sql - 如何获得正确的内部联接和子 sql?
- reactjs - 如何在 React Native 中使用背景?