Flutter Firebase FCM не получает сообщений

# #firebase #flutter #firebase-cloud-messaging

Вопрос:

Я использую firebase messaging 10.0.8, и у меня есть этот код:

 void initState() {
    super.initState();
    fcm();
  }


fcm() async{
    print(await FirebaseMessaging.instance.getToken());
    FirebaseMessaging.onMessage.listen((RemoteMessage message) {
      print('Got a message whilst in the foreground!');
      print('Message data: ${message.data}');

      if (message.notification != null) {
        print('Message also contained a notification: ${message.notification}');
      }
    });

    FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
      print('A new onMessageOpenedApp event was published!');
    });
  }
 

Когда я тестирую этот код с помощью части облачных сообщений на консоли Firebase, он не работает. Я попытался понизить рейтинг до 10.0.1, но все равно ничего не вышло.
Я использую эмулятор Android для тестирования своего кода.

Комментарии:

1. Пожалуйста, полностью расскажите, как вы инициализируете FCM, пробовали ли вы его на веб-или мобильном клиенте, эмуляторе или реальном устройстве и т.д. Настройка и использование FCM сложны, невозможно определить, в чем проблема, по информации, которой вы поделились.

2. @PeterKoltai Я отредактировал вопрос. Я использую эмулятор Android.

3. Извините, но этого недостаточно, чтобы помочь. Что-то неправильно настроено с помощью FCM, и никто не может сказать из этого кода, что именно.

4. @PeterKoltai что мне тогда делать? Все остальные функции firebase и firestore работают должным образом.

5. FCM является наиболее сложным для правильной настройки. Либо ознакомьтесь с руководствами и выясните, чего вам не хватает, либо добавьте сюда полный код инициализации, чтобы кто-нибудь мог взглянуть на него.