【问题标题】:Updating FCM Token on Flutter App在 Flutter App 上更新 FCM Token
【发布时间】: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


【解决方案1】:

基于this firebase document fcm 令牌将在以下事件中更改:

  • 应用删除Instance ID
  • 应用已在新设备上恢复
  • 用户卸载/重新安装应用程序
  • 用户清除应用数据

如果应用长时间未启动,且以上事件均未发生,则应用令牌不会更改。

【讨论】:

  • 感谢您的回答。如果文档这么说,那我就没什么好担心的了。
猜你喜欢
  • 1970-01-01
  • 2019-02-17
  • 2020-04-10
  • 1970-01-01
  • 2021-05-18
  • 2021-11-28
  • 1970-01-01
  • 2021-09-18
  • 2017-07-10
相关资源
最近更新 更多