Я использую Firebase Cloud Messaging для отправки push-уведомлений.
Вот мой FirebaseMessageService :
Который объявлен в AndroidManifest :
android_name=».util.notifications.FireBaseMessageService»> android_name=»com.google.firebase.MESSAGING_EVENT»/> android_name=».util.notifications.FirebaseInstanceService»> android_name=»com.google.firebase.INSTANCE_ID_EVENT»/>
Таким образом, проблема в том, что когда приложение работает, ticker хорошо отображается, а уведомление приходит со звуком по умолчанию, но когда приложение работает в фоновом режиме или не работает, уведомление приходит без звука, а ticker не отображается в строке состояния.
Почему это происходит и как я могу это исправить?
С помощью FCM вы указываете полезную нагрузку POST для отправки на https://fcm.googleapis.com/fcm/send . В этой полезной нагрузке вы можете указать data или ключ notification , или оба.
Если ваша полезная нагрузка содержит только ключ data , ваше приложение будет обрабатывать все push-сообщения. Например, все они доставляются вашему обработчику onMessageReceived .
Вспышка не работает в фоновом режиме (Meizu и др.)
Если ваша полезная нагрузка содержит ключ notification , ваше приложение будет обрабатывать push-сообщения самостоятельно, только если ваше приложение активно / находится на переднем плане. Если это не так (то есть в фоновом режиме или полностью закрыто), FCM обрабатывает отображение уведомления для вас, используя значения, которые вы вводите в полезную нагрузку ключа notification .
Обратите внимание, что уведомления, отправляемые из консоли (например, консоли Firebase), всегда содержат ключ notification .
Похоже, вы хотите сами обрабатывать сообщения FCM, чтобы вы могли немного больше настроить уведомления и т. Д., Поэтому было бы лучше не включать ключ notification в полезную нагрузку POST, чтобы все push-сообщения доставлялись в ваш onMessageReceived .
Я потратил 2 недели, чтобы понять, почему мое приложение больше не может получать сообщения с данными, когда оно находится в фоновом режиме, и, как ни странно, я пришел к выводу, что проблема в Android-Studio 2.1.2!
Источник: code-examples.net
Как включить фоновый обмен данными на Meizu
Почти все как когда-то.. В советские времена, в далекие восьмидесятые. Помню, со школы бегали на парад, несли тюльпанчики и шарики, поздравляли ветеранов. С каждым годом их становится все меньше, но оставшиеся находят в себе силы и выходят на эт.
Прикольный костюм на парфюмер, но жаль что его уже нету
Популярное видео
Притворился бедным дедом и разоблачил Элитную москвичку на Ferrari
11 ч. назад
Как включить фоновый режим обмена данными
ISSEI Funny Video New Life-hacks Verification!
10 ч. назад
Эх, сейчас бы искупаться в дубайской речке
10 ч. назад
Папины дочки. Новые | Сезон 1 | Серия 1
Все о работе в DNS. Б/у техника под видом новой.
14 ч. назад
Трендовое видео. Самое новые и популярные видеоролики на YouTube.
Источник: viux.ru