FCM 是否有一个缺点,如果设备离线,并且从 FCM 触发消息,则在设备上线时不会收到消息?

Kar*_*Pai 0 android firebase firebase-cloud-messaging

很久以前,我在我的 Android 应用程序中使用了 GCM。它有一个缺点。当一条消息从 GCM 触发到我的 Android 应用程序时,如果设备未连接到互联网,则应用程序不会收到该消息。上线后也没有收到消息FCM有同样的缺点吗?

小智 5

如果设备未连接到 FCM,则会存储该消息,直到建立连接(再次遵守折叠密钥规则)。建立连接后,FCM 会将所有待处理消息传送到设备。如果设备再也无法连接(例如,如果它被恢复出厂设置),消息最终会超时并从 FCM 存储中丢弃。默认超时为 4 周,除非设置了 time_to_live 标志。

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