Firebase Cloud Messaging сообщения в спящем режиме телефона

Разрабатываю приложение на Android Xamarin, интегрировал Firebase Cloud Messaging для Push уведомлений. Всё прекрасно работает, до тех пор пока смартфон не уйдет в сон. Сообщение приходит только тогда, когда разблокируешь телефон. То есть при глубоком сне сообщение не отобразится даже если ты включишь экран телефона. Только при разблокировке.

В настройках приложения установлено, не экономить заряд аккумулятора, но я так понимаю это на доставку уведомления это не влияет, т.к. сообщение доходит даже при убитом приложении. Как решить данную проблему? Всякого рода мессенджеры, соцсети и почта доставляют пуш уведомления в спящем режиме.

Поведение одинаковое для 11 и 14 Android, тестирую на дешевом китайском телефоне и Pixel 7 Pro


Ответы (1 шт):

Автор решения: Style-7

Начиная с Android 11 (API 30) доступен метод Notification.Builder.setFullScreenIntent который выводит Intent поверх экрана блокировки как раз на тот случай когда нужно срочно припадочно обратить на себя внимание даже при выключенном экране. Возможно это ваш случай.

Нужно также задекларировать разрешение USE_FULL_SCREEN_INTENT.

→ Ссылка