Устройство не получило сообщение от FCM

#firebase #flutter #firebase-cloud-messaging

#firebase #флаттер #firebase-облако-обмен сообщениями

Вопрос:

Я пытаюсь использовать FCM для отправки уведомления на свое устройство, но когда я отправляю его, мое устройство ничего не получает, и я не знаю, сделал ли я что-то не так?
Пожалуйста, скажите мне, я что-то пропустил?

введите описание изображения здесь

pubspec.yaml :

AndroidManifest.xml :

введите описание изображения здесь

/android/build.gradle

введите описание изображения здесь

/android/app/build.gradle введите описание изображения здесь

Ответ №1:

Прежде всего, я думаю, вы перепутали скриншоты.. но я попробую:

build.gradle (приложение): добавить

 dependencies {
implementation 'com.google.firebase:firebase-messaging:20.2.4'}
  

на дно.

на устройствах iOS: вам необходимо добавить службу «Push-уведомлений» в свои возможности подписи и запуска.

В вашем коде: вам нужно инициализировать FCM

 _firebaseMessaging.configure(
  onMessage: (Map<String, dynamic> message) async {
    print("onMessage: $message");
    _showItemDialog(message);
  },
  onBackgroundMessage: myBackgroundMessageHandler,
  onLaunch: (Map<String, dynamic> message) async {
    print("onLaunch: $message");
    _navigateToItemDetail(message);
  },
  onResume: (Map<String, dynamic> message) async {
    print("onResume: $message");
    _navigateToItemDetail(message);
  },
);
  

Для получения дополнительной информации вы можете посетить пошаговое руководство по установке firebase_messaging

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

1. Теперь все в порядке, но приложение не показывает уведомление о получении FCM, когда приложение открыто

2. Поэтому вам нужно запустить функцию в onMessage, например, showSnackbar или что-то еще

3. Теперь это сделано, я использую локальное уведомление Спасибо за предложение: D