FirebaseMessaging.instance.getInitialMessage() всегда возвращает значение null в состоянии остановки AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 FirebaseMessaging.instance.getInitialMessage() всегда возвращает значение null в состоянии остановки Android

Сообщение Anonymous »

Я использую замечательную библиотеку уведомлений Flutter для создания и получения push-уведомлений в приложении Android. Уведомление получено во всех состояниях, т. е. на переднем плане, в фоновом режиме и в состоянии «выключено». Щелчок по уведомлению также работает нормально и обеспечивает переход к нужному экрану в переднем и фоновом состояниях. Но клик не работает в выключенном состоянии. Приложение просто открывается, но не переходит к нужному экрану.
Для обработки щелчка уведомления и маршрута навигации в выключенном состоянии я использую следующий код:

Код: Выделить всё

Future setupFirebaseMessaging() async {
// this code is working fine for iOS app in killed state but for android app remoteMessage  is always return null
final remoteMessage = await FirebaseMessaging.instance.getInitialMessage();
if (remoteMessage == null) { // always null in android killed state
if (isUserOnboarded) {
openDashboardPage();
} else {
openOnBoardingPage();
}
} else {
if (navigatorKey.currentContext != null) {
Navigator.push(
navigatorKey.currentContext!,
MaterialPageRoute(
builder: (context) => DashboardPage(
catId: remoteMessage.data['category_id'],
showMain: remoteMessage.data['showMain'],
offer: remoteMessage.data['offer'],
)),
);
}
}
}
Поскольку этот код используется для проверки того, запускается ли приложение из завершенного состояния, при нажатии на push-уведомление. Я не знаю, где и что я делаю не так в этом коде. Любая помощь будет оценена по достоинству.

Подробнее здесь: https://stackoverflow.com/questions/793 ... in-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»