Firebase Messaging 和 Flutter 的 onTokenRefresh() 的正确使用方法

Correct way to use onTokenRefresh() of Firebase Messaging and Flutter

我正在构建一个 Flutter 应用程序,并希望使用各自的 Firebase 令牌向不同的用户专门发送 Firebase 云消息传递通知。问题是重新安装应用程序或一段时间后,重新生成 Firebase 令牌。

如何使用 onTokenRefresh() 方法持续通知令牌的变化(即使应用程序未打开)并将新令牌发送到我的后端服务器?

谢谢。

代码应如下所示:


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());
}