Flutter 应用仅接收特定令牌的 FCM 消息

Flutter app only receiving FCM messages to specific token

我正在更新我的 Flutter 应用程序以接收 Firebase 云消息传递消息。

我已在应用程序和 Firebase 控制台上关注所有需要的更改。

现在我正尝试从 FCM 向我的 android 设备发送测试消息,但它仅在使用带有特定令牌的测试消息选项发送时收到消息。

它没有收到所有设备的正常消息。

这是我正在使用的 main.dart 代码:

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();

  _firebaseMessaging.configure(
    onMessage: (Map<String, dynamic> message) async {
      print("onMessage: $message");
    },
    onLaunch: (Map<String, dynamic> message) async {
      print("onLaunch: $message");
    },
    onResume: (Map<String, dynamic> message) async {
      print("onResume: $message");
    },
  );
  _firebaseMessaging.requestNotificationPermissions(
      const IosNotificationSettings(
          sound: true, badge: true, alert: true, provisional: false));
  _firebaseMessaging.onIosSettingsRegistered
      .listen((IosNotificationSettings settings) {
    print("Settings registered: $settings");
  });
  _firebaseMessaging.getToken().then((String token) {
    assert(token != null);

    print("token firebase " + token);
  });

  runApp(new MaterialApp(
    home: new MyApp(),
  ));

我做错了什么?

确保所有设备都订阅了主题。