2016-10-10 6 views
1

Я использую уведомление fcm push для моего приложения для Android. Когда приложение не было запущено, я смог отобразить push-уведомление на системном трее. Когда я нажимаю на уведомление, он открывает панель запуска приложения по умолчанию, и я начинаю деятельность A оттуда. Но проблема в том, что если я помещу приложение в фоновый режим и щелкнув по значку приложения, он снова откроет приложение, а не открывает существующую операцию A.Обработка уведомления fcm, когда приложение не запущено

+1

ли вы реализовали вам на заказ '' обслуживания, который расширяет 'FirebaseMessagingService'? Если не проверять ответ на @Ewoks –

ответ

0

Если процесс приложения убит, запустите операцию запуска. Если приложение находится в фоновом режиме, вы можете передать намерение уведомлению, которое запускает DummyActivity, у которого нет кода на нем, и немедленно вызывает функцию finish() в методе onCreate(). Это приведет ваше приложение на передний план.

0

В вашем вопросе не ясно. Например: как вы отправляете сообщения (из консоли разработчика или через запросы post api post для бэкэнда firebase)? Какое ваше поведение требуется для приложения, когда появляются push-сообщения? Я попытаюсь дать вам общий ответ, который, вероятно, поможет вам решить проблему и понять, как реализовать желаемое поведение.

В любом случае, есть два типа Firebase кнопочных сообщений:

  • сообщения данных
  • сообщения уведомления

подробнее об этом проверить Notification & data messages page

Если вы хотите для отправки дополнительной информации о действиях, которые вы запускаете (что-то похожее на дополнительные функции), вы должны использовать сообщений и обрабатывать их в вашей службе, которая расширяет FirebaseMessagingService путем переопределения метода onMessageReceived(RemoteMessage remoteMessage). Этот метод предпочтительнее для меня, потому что он намного более гибкий. Вы можете определить все сведения о показе уведомления на основе полученного сообщения firebase, в том числе, если в комплект поставки включены уведомления, что происходит в деталях, когда пользователь нажимает уведомление и почти все, что связано с ним.

Если вам не нужно запускать определенную активность с некоторыми параметрами, вы можете использовать push-сообщения и просто определить click_action. Этот метод позволяет вам добавить название, текст и звук уведомления (помимо некоторых других деталей), но оно не так гибко, как если бы вы отправляли сообщения данных

Here вы можете найти подробный обзор возможных параметров, которые можно использовать для Другой тип сообщений

Надеется, что это помогает

+0

Привет, Ewoks, я использую сообщения с полезными нагрузками для уведомлений и данных и отправки через сообщения post api rest – Darshana

Смежные вопросы