【发布时间】:2019-01-02 07:55:09
【问题描述】:
我有一个 Flutter 应用程序,它会在第一次运行时创建一个 FCM 令牌,如下所示:
_firebaseMessaging.getToken().then((token) {
//save my token here
});
但是,我知道此令牌可以偶尔刷新一次。为了获得这个新的刷新令牌,我必须调用onTokenRefresh 方法:
Stream<String> fcmStream = _firebaseMessaging.onTokenRefresh;
fcmStream.listen((token) {
saveToken(token);
});
问题是我不知道这是否正确。 saveToken(token) 行总是在应用程序运行时执行,但是当应用程序不在前台/后台时它工作?
我的意思是,即使用户关闭应用,这个onTokenRefresh 也会继续收听?
如果不是,如果应用长时间不启动,如何获取新的token?
【问题讨论】:
-
您确定生成的令牌以后不会更改吗?你检查了吗?
标签: firebase firebase-cloud-messaging token refresh flutter