在不使用删除的情况下,是否可以在创建通知渠道后更新其重要性级别?

4

不删除通道。

在Android上创建了一个通知通道后,通过应用程序更新是否可能更新特定通道的重要性级别? 仅调用createNotificationChannel或重新安装应用程序是不够的。

2个回答

4

不,这是不可能的。

正如文档所解释的:

在通知频道被创建并提交给通知管理器后,您无法以编程方式修改其行为;在创建后,用户负责这些设置。


谢谢@jmart,是的,这是真的。唯一的方法是创建一个新的通道并更改其ID。 - JonasOliveira
我们甚至无法使用相同的ID创建相同的频道。我已经做到了,但需要一些谷歌文档来证明这一点。 - karthik kolanji
谷歌,你真丢人! - Reza
1
这个有很多漏洞...我们的其中一个用户报告说,他在设备语言为西班牙语时安装了该应用程序,但当他将应用程序切换到英语时,通知设置仍保持为西班牙语! - madlymad
据我所知,您可以尝试使用相同的ID但不同的名称再次创建频道,以克服madlymad提到的问题。当用户切换语言时,您可以执行此操作以重命名频道。 - Javad

1
根据规格,您只能再次调用createNotificationChannel,但仅具有更的重要性级别:

仅当新重要性级别低于当前值且用户未更改此通道上的任何设置时,现有通道的重要性才会更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接