在通知频道设置中更改通知曲调

Posted

技术标签:

【中文标题】在通知频道设置中更改通知曲调【英文标题】:Change notification tune in notification channel settings 【发布时间】:2019-09-06 15:09:12 【问题描述】:

我正在按照本指南配置我的 NotificationChannels https://developer.android.com/training/notify-user/channels.html#java

但是当我用这段代码打开设置屏幕时:

Intent intent = new Intent(Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS);
intent.putExtra(Settings.EXTRA_APP_PACKAGE, getPackageName());
intent.putExtra(Settings.EXTRA_CHANNEL_ID, myNotificationChannel.getId());
startActivity(intent);

没有曲调偏好。我只能打开/关闭声音。我需要对我的频道进行一些额外的配置,还是无法设置通知的自定义曲调?(我知道我可以在弹出通知时手动播放曲调,但我真的不喜欢这种解决方案)

频道代码:

public String createChannel() 
        NotificationChannel channel = new NotificationChannel(INCOMING_CHAT_CHANNEL_ID, INCOMING_CHAT_CHANNEL_TITLE,
                NotificationManager.IMPORTANCE_HIGH);
        channel.setDescription(INCOMING_CHAT_CHANNEL_DESCRIPTION);

        getNotificationManager().createNotificationChannel(channel);
        return channel.getId();
    

然后我使用返回的频道 ID:

【问题讨论】:

【参考方案1】:

Notification sound 设置只会出现在higher priority 通知中。

尝试将您的Channel behaviour 更改为第一个(发出声音并弹出屏幕)或第二个(发出声音)选项。

请尝试在您创建通知渠道的位置发布代码。

【讨论】:

我在创建通知通道的位置添加了代码。它具有 IMPORTANCE_HIGH。 @Danil.B 您的代码看起来不错,我已经在模拟器(API 28 和 Q)上对其进行了测试。可能存在一些特定于设备的问题。请告诉我您的设备详细信息,例如制造商、型号、Android 版本等。您也可以通过检查其他应用程序的通知通道设置来验证。如果 声音设置 也不适用于其他应用程序,那么您的设备可能存在问题。

以上是关于在通知频道设置中更改通知曲调的主要内容,如果未能解决你的问题,请参考以下文章

停止谷歌推送通知,回复“找不到项目的频道”

即使在 Android 中更改后,通知声音也不会从默认值更改

在 Windows 8.1 频道上使用相同的推送通知频道

使用 django 频道发生 onmessage 事件时如何触发通知声音?

测试通知发送

Discord.js 在文本频道中加入/离开语音频道通知