【发布时间】:2021-05-23 09:40:34
【问题描述】:
我是 firebase 消息传递和颤振的新手。根据颤振firebase_messaging 包docs,onTokenRefresh 在生成新的 FCM 令牌时被触发。根据 Google 的 firebase docs,有两种情况会触发令牌生成:
- 在初始应用启动时生成新令牌时
- 只要更改现有令牌
这是我的应用程序的main 函数的简化版本。每次执行后,我从模拟器中删除应用程序,显示的令牌确实发生了变化。尽管如此,onTokenRefresh 永远不会被解雇,如果我对文档的理解是正确的,它应该会被解雇。
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
FirebaseMessaging.instance.onTokenRefresh.listen((String token) {
print("New token: $token");
});
String token = await FirebaseMessaging.instance.getToken();
print("Token: $token");
//runApp(MyApp());
}
正如我所说,我是 Flutter、Dart 和 Firebase 消息传递的新手,我从根本上误解了什么吗?谢谢。
【问题讨论】:
标签: flutter dart firebase-cloud-messaging