У меня были некоторые трудности с реализацией уведомлений для API 26 и выше. Уведомление приходит, когда приложение открыто, но уведомления не поступают, когда приложение находится в фоновом режиме или закрыто. (Я включил каналы уведомлений в соответствии с документацией)
Oreo (API 26) Уведомления не получены, когда приложение находится в фоновом режиме
Ответы (2)
Спасибо, ребята, я нашел решение, по-видимому, минимальная версия обмена сообщениями Firebase, которую нужно использовать, — 11.2.0, при этом ориентируясь на API 26, я использовал 10,2.0.
На основе документации а>:
FCM пытается немедленно доставить сообщения с высоким приоритетом, позволяя службе FCM разбудить спящее устройство, когда это необходимо, и выполнить некоторую ограниченную обработку (включая очень ограниченный доступ к сети). Сообщения с высоким приоритетом, как правило, должны приводить к взаимодействию пользователя с вашим приложением. Если FCM обнаружит шаблон, в котором этого не происходит, ваши сообщения могут быть лишены приоритета
Вам необходимо убедиться, что пользователь взаимодействует с приложением, иначе уведомление не будет доставлено немедленно в спящем режиме.