Я новичок в реализации канала уведомлений Android в Oreo. Какое максимальное количество каналов уведомлений для одного приложения. Можем ли мы создать неограниченное количество каналов или это имеет значение?

5
Bala 13 Мар 2018 в 14:47

2 ответа

Лучший ответ

Насколько мне известно, нет ограничений на количество каналов, которые может создать приложение . Единственная цель NotificationChannel - предоставить пользователю больший контроль над поведением уведомлений. Уменьшить количество уведомлений для каждого приложения невозможно.

Подробнее о канале уведомлений можно прочитать на странице Создание и отображение уведомлений в Android Oreo | С примером

3
IrshadKumail 30 Апр 2018 в 19:08

В составе Android Oreo каналы уведомлений - это то, что разработчик использует для разбивки уведомлений, которые его приложение может отправлять нам по типу. Каналы выбираются людьми, занимающимися разработкой, и идея состоит в том, чтобы дать нам способ отделить важные для нас уведомления от тех, которые не являются важными, а затем решить, как они будут отображаться. У некоторых приложений будет много разных каналов. У некоторых их будет всего несколько, а у некоторых - только один.

В версиях Android до O разработчик использовал так называемый уровень приоритета, чтобы решить, как показывать вам уведомление. Если они посчитали уведомление важным, они могли настроить его так, чтобы оно выглядело (показывать визуальную индикацию на экране) или издавать звук, или и то, и другое. Если бы они чувствовали, что это не так, его просто положили бы в лоток, чтобы вы увидели в следующий раз, когда будете их просматривать.

Теперь они разбивают вещи на каналы, и мы можем решать, как отображать каждый тип уведомления. Все уведомления одного типа (например, ответ в ленте Twitter) помещаются в один и тот же канал без каких-либо других типов уведомлений, сгруппированных с ними.

В качестве бонуса приложения, которые позволяют нам использовать более одной учетной записи, могут иметь каналы для каждой из них вместе - ваша личная электронная почта и рабочая электронная почта могут следовать одним и тем же правилам и показывать вам вещи одинаково, независимо от того, какие учетные записи получили уведомление.

Прочтите следующее:

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

Пример:

enter image description here

-1
Mr.Javed Multani 13 Мар 2018 в 11:54