【问题标题】:android P notification channel soundandroid P 通知频道声音
【发布时间】:2019-03-27 12:53:31
【问题描述】:

当我们将目标 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)

当我更改目标版本时问题消失了。

【问题讨论】:

  • 问题仍然存在,即使我使用RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)

标签: android firebase push-notification channel


【解决方案1】:

最后我们意识到通道是不可变的,以后无法修改它们。结果,指向原始声音的 R 文件链接已更改,并且无法解决此问题。 只有两种解决方案

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多