#android #android-tv
#Android #android-tv
Вопрос:
Я пытался заставить push-уведомления работать на Android TV с помощью FCM. Я смог получить уведомление, когда приложение находится на переднем плане, но поскольку в Android TV есть панель уведомлений, я не могу показывать уведомления, когда приложение работает в фоновом режиме. Какой подход я должен использовать здесь, чтобы получать уведомления, когда приложение работает в фоновом режиме?
Ответ №1:
Уведомление приходит, когда приложение работает в фоновом режиме с полезной нагрузкой, правильно в соответствии с рекомендациями.
Что с ним делать после того, как оно появится, зависит от вас.
Что я сделал, так это создал всплывающее окно с пользовательским представлением и показал его, чтобы уведомление отображалось, но текущая активность на переднем плане не прерывалась.
Как вы сказали, на Android TV нет панели уведомлений, поэтому вам придется придумать свое собственное решение.
Комментарии:
1. Когда мое телевизионное приложение работает в фоновом режиме, «данные» в полезной нагрузке не поступают в onMessageReceived. Я хочу показывать пользовательский тост при появлении FCM, когда приложение находится в bg. Пожалуйста, подскажите, как вы это сделали?
2. Это зависит от того, как вы отправляете полезную нагрузку. Существует одна конфигурация, которая зависит от системы, и та, которая всегда вызывает ваш метод. Возможно, вы используете то, которое зависит от операционной системы, когда приложение не находится на переднем плане. Для получения дополнительной информации: firebase.google.com/docs/cloud-messaging/android/receive