До Android Oreo сообщения уведомлений (не уведомления типа «данные») разрешалось воспроизводить пользовательские звуки, когда приложение закрыто / убито, установив соответствующее свойство «звук» при отправке уведомления JSON с сервера.
Теперь с Android Oreo я не могу воспроизвести то же поведение. В частности:
- Я создал NotificationChannel и установил соответствующий звук
- когда приложение открыто, уведомление обрабатывается onMessageReceived (), и пользовательский звук корректно воспроизводится
- когда приложение убивается / закрывается, уведомление обрабатывается ОС, и пользовательский звук не воспроизводится: вместо этого воспроизводится звук уведомления Android по умолчанию
Как уже было сказано, я установил как свойство "sound" в JSON, отправляемом сервером на сервер FCM, так и свойство sound в NotificationChannel при его первом создании.
Читая другие вопросы, я видел, как многие разработчики, решающие эту проблему, переходили на уведомления типа данных, но я не нашел ответов на свой вопрос: можно ли воспроизводить пользовательские звуки для уведомлений, не связанных с данными, с помощью приложения закрыто, так что без использования данных уведомлений?