我正在使用 Firebase 云消息传递服务器向所有用户发送通知,但我必须手动将 FCM 令牌放入 Firebase 云消息传递中。我的问题是如何自动添加令牌。这是我在应用程序中获取令牌的代码
要在设备生成新令牌时自动将 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
}