Push-уведомление, когда приложение работает в фоновом режиме на Android TV

#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