从Oreo开始在Android中设置通知时,您还需要设置NotificationChannel
要进行设置,您需要给它一个name: String
和一个description: String
,这是可选的。
val name = "test channel"
val description = "test description"
val importance = NotificationManager.IMPORTANCE_DEFAULT
val channel = NotificationChannel("ID", name, importance)
channel.description = description
根据文档,我无法弄清楚为什么您需要输入这两个值,它们不会缝在UI中显示,即使在新的Android P Beta中也是如此。
创建NotificationChannel时使用的名称和描述是什么?
编辑:
从前两个答案可以看出,问时我可能不清楚。我知道NotificationChannel
的用途是什么,我不清楚名称和描述属性的用途。
答案 0 :(得分:2)
NotificationChannel的用途
NotificationChannel
使我们的应用程序开发人员可以将通知分为小组渠道,并且用户可以一次修改整个渠道的通知设置用户可以通过“应用设置”执行以下操作:
阻止来自特定频道的通知。
在不同的通知渠道上设置优先级/静音。
NotificationChannel名称的用途
NotificationChannel名称用于在系统设置中显示NotificationChannel
setName()
用于设置NotificationChannel的名称
setName()
设置NotificationChannel的用户可见名称。
建议的最大长度为40个字符;如果该值太长,则可能会被截断。
NotificationChannel描述的目的
NotificationChannel Description
设置NotificationChannel
的用户可见描述。
指定用户在系统设置中看到的描述
答案 1 :(得分:1)
如果用户长按通知,以(例如)关闭来自该应用程序特定通知渠道的通知,则会显示通知渠道“名称”。
我不知道频道“ description”在哪里显示。
答案 2 :(得分:0)
用户可以启用或禁用频道通知,而不必为整个应用程序全面启用。
答案 3 :(得分:0)
NotificationChannel的目的
参考:-{https://developer.android.com/training/notify-user/channels