android P通知频道声音

时间:2018-10-23 10:09:13

标签: android firebase push-notification channel

当我们将目标SDK从27更改为28时,我们遇到了推送通知问题。 我们仍然可以得到它们,但是没有声音,也没有振动模式。

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 :(得分:0)

最后,我们意识到通道是不可变的,之后没有办法对其进行修改。结果,到原始声音的R文件链接已更改,无法解决此问题。 只有两种解决方案

  • 创建一个新的通知频道并链接声音作为直接链接到文件
  • 并且只是不更新​​目标版本(它应该保留对R文件的引用)