Android通知频道最大计数

时间:2018-03-13 11:47:42

标签: push-notification android-notifications

我是新手在奥利奥实施Android通知渠道。单个应用程序的最大通知通道数是多少。我们可以创建无限制的频道,还是有一定的数量呢?

3 个答案:

答案 0 :(得分:1)

据我所知,应用程序可以创建的渠道数量没有限制。 NotificationChannel的唯一目的是为用户提供更多的通知行为控制。无法减少每个应用的通知数量。

您可以在Create and Display Notification on Android Oreo | With Example

详细了解通知频道

答案 1 :(得分:1)

有一个限制,你可以同时拥有的频道数量没有记录,但你可以创建一个频道的次数没有限制,只要你删除了其他频道。

文件 PreferencesHelper.java 包含当前设置为 50.000 的限制

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/services/core/java/com/android/server/notification/PreferencesHelper.java

enter image description here

当它超过该限制时,这被用于限制创建更多通道,抛出异常 "Limit exceed; cannot create more channels" enter image description here

不幸的是,该值不可公开访问,因此您可能想要实施的任何限制检查都必须由您自己硬编码。我的建议是将您自己的限制设置为您认为开始不合理的数字,当达到该限制时,您可以检查您的通知渠道以找出发生了什么,并修复它。例如,如果您的应用创建的频道永远不会超过 5 个,那么将限制设置为 6 将是一个不错的开始。

答案 2 :(得分:0)

使用 Android Oreo ,通知渠道是开发人员用来分解他或她的应用可以按类型提供给我们的通知的内容。渠道由进行开发的人员决定,其目的是为我们提供一种方法,将对我们重要的通知与不是通知的通知分开,然后决定如何显示这些通知。有些应用会有很多不同的渠道。有些只有一些,有些只有一个。

O 之前的Android版本中,开发人员使用所谓的优先级来决定如何向您显示通知。如果他们认为通知很重要,他们可以将其设置为窥视(在屏幕上显示视觉指示)或发出声音,或两者兼而有之。如果他们觉得不是这样的话就会放在托盘中让你在下次通过时看到它们。

现在他们将事情分解为渠道,我们决定如何显示每种类型的通知。所有相同类型的通知(例如,Twitter推文上的回复)都放在同一个频道中,而不会与其分组任何其他类型的通知。

作为奖励,允许我们使用多个帐户的应用可以为每个帐户设置频道 - 您的个人电子邮件和工作电子邮件可以遵循相同的规则,无论哪个帐户收到通知,都会以相同的方式向您显示。

您应该阅读:

https://developer.android.com/guide/topics/ui/notifiers/notifications.html#ManageChannels

示例:

enter image description here