#firebase #flutter #firebase-cloud-messaging
#firebase #флаттер #firebase-облако-обмен сообщениями
Вопрос:
Я пытаюсь использовать FCM для отправки уведомления на свое устройство, но когда я отправляю его, мое устройство ничего не получает, и я не знаю, сделал ли я что-то не так?
Пожалуйста, скажите мне, я что-то пропустил?
pubspec.yaml :
AndroidManifest.xml :
/android/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