звук канала уведомлений Android P - PullRequest
0 голосов
/ 23 октября 2018

когда мы изменили целевой SDK с 27 на 28, у нас возникли проблемы с push-уведомлениями.мы все еще получаем их, однако без звука и без нашего шаблона вибраций.

audioAttribute = AudioAttributes.Builder()
            .setUsage(AudioAttributes.USAGE_MEDIA)
            .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
            .build() 
channel.setSound(Uri.parse("android.resource://" + packageName + "/" + R.raw.annoying_alert), audioAttribute)

, когда я меняю целевую версию, проблема со спиной исчезла.

1 Ответ

0 голосов
/ 22 ноября 2018

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

  • создать новый канал уведомлений и связать звук как прямую ссылку на файл
  • и просто не обновлять целевую версию (следует сохранить ссылку нафайл R)
...