【问题标题】:Correct way to use onTokenRefresh() of Firebase Messaging and FlutterFirebase Messaging 和 Flutter 的 onTokenRefresh() 的正确使用方法
【发布时间】:2021-08-09 14:29:09
【问题描述】:
我正在构建一个 Flutter 应用程序,并希望使用他们各自的 Firebase 令牌专门向不同的用户发送 Firebase 云消息传递通知。问题是当重新安装应用程序或一段时间后,Firebase 令牌会重新生成。
如何使用 onTokenRefresh() 方法不断地注意到令牌的变化(即使应用程序没有打开)并将新令牌发送到我的后端服务器?
谢谢。
【问题讨论】:
标签:
android
firebase
flutter
firebase-cloud-messaging
【解决方案1】:
代码应如下所示:
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
FirebaseMessaging.instance.onTokenRefresh.listen((String token) {
print("New token: $token");
// sync token to server
});
String token = await FirebaseMessaging.instance.getToken();
// sync token to server
print("Token: $token");
//runApp(MyApp());
}