我已经在与 FCM 代币相关的问题上苦苦挣扎了一段时间,如果有人能解释它是如何工作的,我将非常感激。
Firebase 令牌告诉通知服务器它对应于哪个设备以及将通知发送到哪里。这个token会随着时间的推移而改变,所以有必要及时通知服务器设备有新的token。我通过在每个应用程序启动期间每 7 天更新一次令牌来处理此问题。但是,如果用户超过一周没有打开应用程序并且应用程序完全终止,这将如何工作?我相信 BackgroundTask 可以用于此目的,但据我了解,如果应用程序完全关闭(不仅仅是在后台运行),它就不起作用。
如果 FCM 令牌发生变化并且用户长时间不打开应用程序,用户是否会停止接收通知?在实践中通常如何处理?谢谢。
如评论中所述,FCM 令牌轮换仅在设备/应用程序处于活动状态时发生。在发生此类事件之前,消息将被传递到设备/应用程序上次注册的任何令牌。