Я настраиваю push-уведомления с помощью своего собственного приложения для пользователей Android, использующих Firebase Cloud Messaging.До сих пор я следовал в основном этому учебнику .Мне удалось сделать push-уведомления для показа на экране блокировки и справиться с ними, когда приложение находится на переднем плане.Когда приложение работает в фоновом режиме, я не могу показать уведомление в виде всплывающего окна.Он появляется на панели уведомлений, но не показывает всплывающее окно, как в уведомлениях Gmail или WhatsApp.
Я считаю, что моя проблема в том, что я не посылаю правильные параметры вместе с сообщением.Я использую консоль Firebase, поэтому она не очень гибкая.Как настроить (программно) уведомление, чтобы оно отображалось как всплывающее при получении?
РЕДАКТИРОВАТЬ:
Настройка уведомлений Канал работает на новых устройствах Android - протестировано на Android 8.1 (уровень API 27),
На старых устройствах - тестирование на Android 6.0 (уровень API 23) - заголовочные уведомления по-прежнему не отображаются.Я отправляю следующее сообщение с помощью консоли aws sns:
{
priority: 'high',
content_available: true,
notification: {
title: 'hello',
body: 'Just test',
android_channel_id: 'test-channel',
sound: 'default'
},
data: { title: 'title', body: 'body', sound: 'default' }
}
Я также отправлял сообщения, используя настройки консоли Firebase Приоритет Высокий и Звук включен, с идентификатором канала Android и без него.Ничего из этого не сработало.Уведомление приходит в тишине на панели задач.Это обсуждение показывает те же проблемы, но решение 1019 *, на которое указал один человек, не сработало для меня.Я не слишком часто редактировал библиотечный код.Я пробовал раздел Проблемы со старой версией Android (Foreground) , из-за чего заголовки появлялись на переднем плане, но не на заднем плане, что здесь и задумано.
Более того, похоже, что этоявляется нерешенной проблемой для многих людей, использующих этот собственный пакет реакции ( github Issue , GitHub Issue ).
Итак, я думаю, что я должен переформулировать свой вопрос.Для Android 7.1 или ниже (тестирование на 6.0):
Достаточно ли установки приоритета = 'high' и messages.sound = 'default' для отображения уведомлений в виде головы?(Из моего исследования это должно быть)
Нужно ли мне вносить какие-либо дополнительные изменения в код моего приложения, чтобы переходить от уведомлений, приходящих без уведомления на панели задач, к тому, чтобы он отображался как заголовок?