我有一个 Flutter 应用程序,它会在第一次运行时创建一个 FCM token ,如下所示:
_firebaseMessaging.getToken().then((token) {
//save my token here
});
但是,我知道此 token 可以偶尔刷新一次。为了获得这个新的刷新 token ,我必须调用 onTokenRefresh
方法:
Stream<String> fcmStream = _firebaseMessaging.onTokenRefresh;
fcmStream.listen((token) {
saveToken(token);
});
问题是我不知道这是否正确。 saveToken(token)
行总是在应用程序运行时执行,但它在应用程序不在前台/后台时工作?
我的意思是,即使用户关闭应用,这个 onTokenRefresh
也会继续监听?
如果不是,如果应用长时间不启动,如何获取新的token?
最佳答案
基于 this firebase document fcm token 将在以下事件中发生变化:
如果应用长时间未启动,且以上事件均未发生,则应用 token 不会更改。
https://stackoverflow.com/questions/51519863/