NotificationChannel名称和描述的目的

时间:2018-08-04 12:19:13

标签: android push-notification

从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的用途是什么,我不清楚名称和描述属性的用途。

4 个答案:

答案 0 :(得分:2)

  

NotificationChannel的用途

  • NotificationChannel使我们的应用程序开发人员可以将通知分为小组渠道,并且用户可以一次修改整个渠道的通知设置
  • 通知渠道使我们可以将通知分为不同的组/类别。每个通道将具有共同的功能。它允许用户自定义其通知设置。

用户可以通过“应用设置”执行以下操作:

  1. 阻止来自特定频道的通知。

  2. 在不同的通知渠道上设置优先级/静音。

  

NotificationChannel名称的用途

NotificationChannel名称用于在系统设置中显示NotificationChannel

setName()用于设置NotificationChannel的名称  setName()设置NotificationChannel的用户可见名称。

建议的最大长度为40个字符;如果该值太长,则可能会被截断。

  

NotificationChannel描述的目的

NotificationChannel Description

设置NotificationChannel的用户可见描述。

指定用户在系统设置中看到的描述

答案 1 :(得分:1)

如果用户长按通知,以(例如)关闭来自该应用程序特定通知渠道的通知,则会显示通知渠道“名称”。

我不知道频道“ description”在哪里显示。

答案 2 :(得分:0)

用户可以启用或禁用频道通知,而不必为整个应用程序全面启用。

答案 3 :(得分:0)

  

NotificationChannel的目的

  • 通知通道使我们能够将应用程序发送的通知分组为可管理的组。
  • 从Android 8.0(API级别26)开始,必须将所有通知分配给一个频道。对于每个渠道,您可以设置应用于该渠道中所有通知的视觉和听觉行为。然后,用户可以更改这些设置,并确定您应用中的哪些通知渠道应该是侵入性的或完全可见的。
  • 用户可以启用或禁用特定频道的通知

参考:-{https://developer.android.com/training/notify-user/channels