首页 > 解决方案 > Firebase Cloud Functions - 当用户再次在线时发送通知用户?

问题描述

我正在使用 fcm 发送用户通知,并通过将数据写入 firebase 数据库来触发它。但是当用户离线通知发送但从未收到并且用户在他们重新在线后看不到它。如何在所有条件下发送通知。

示例:如果用户在线正常发送消息但如果用户离线等待用户在线并发送它们。我怎样才能做到这一点?

标签: firebasenotificationsfirebase-cloud-messaging

解决方案


根据文件,firebase 云消息传递已经支持我想要的。

如果设备未连接到 FCM,则将存储消息,直到建立连接(再次遵守折叠密钥规则)。建立连接后,FCM 会将所有未决消息传送到设备。如果设备不再连接(例如,如果它已恢复出厂设置),则消息最终会超时并从 FCM 存储中丢弃。默认超时为四个星期,除非设置了 time_to_live 标志。

所以 FCM 服务等到客户端设备再次连接。并在客户端连接时发送通知。但是,如果用户四个星期没有连接,则消息会自行删除并且永远不会发送。

https://firebase.google.com/docs/cloud-messaging/concept-options#ttl


推荐阅读