如何将 FCM 令牌自动保存到 Firebase Cloud Messaging

问题描述 投票:0回答:1

我正在使用 Firebase 云消息传递服务器向所有用户发送通知,但我必须手动将 FCM 令牌放入 Firebase 云消息传递中。我的问题是如何自动添加令牌。这是我在应用程序中获取令牌的代码


flutter dart flutter-dependencies
1个回答
0
投票

要在设备生成新令牌时自动将 FCM 令牌保存到 Firebase Cloud Messaging (FCM),您可以利用 Flutter 应用中 Firebase Messaging 插件提供的 onTokenRefresh 方法。每当生成新令牌或刷新现有令牌时都会调用此方法。

以下是实施方法:


void main() async {
  // Initialize Firebase
  await Firebase.initializeApp();
  
  // Get the FCM token
  FirebaseMessaging messaging = FirebaseMessaging.instance;
  
  // Save the token to Firebase Cloud Messaging
  messaging.getToken().then((token) {
    print("FCM Token: $token");
    saveTokenToDatabase(token); // Call function to save token to database
  });

  // Listen for new tokens
  FirebaseMessaging.onTokenRefresh.listen((String token) {
    print("New FCM Token: $token");
    saveTokenToDatabase(token); // Call function to save token to database
  });

  runApp(MyApp());
}

void saveTokenToDatabase(String token) {
  // Implement your logic to save the token to Firebase Cloud Messaging
  // For example, you can save it to a Firestore collection or Realtime Database
}
© www.soinside.com 2019 - 2024. All rights reserved.