FCM: Каналы уведомлений являются обязательными или необязательными? - PullRequest
0 голосов
/ 09 ноября 2019

В документе Firebase Cloud Messaging вы можете прочитать, что это обязательно:

Начиная с Android 8.0 (уровень API 26), все уведомления должны быть назначены каналу.

Внимание! Если вы настроили таргетинг на Android 8.0 (уровень API 26) и разместили уведомление, не указав канал уведомления, уведомление не появится, и система зарегистрирует ошибку.

*https://developer.android.com/training/notify-user/channels.html#java

Тогда, почему при отправке уведомления с панели FCM для облачных сообщений раздел для указания канала уведомления помечается как необязательно ?

enter image description here

Кроме того, я обнаружил, что этот комментарий подтверждает, что он является необязательным и будет работать без указания канала уведомления в коде и в консоли FCM:

(Необязательно) С Android8.0 (уровень API 26) и выше, каналы уведомлений поддерживаются и рекомендуются. FCM предоставляет канал уведомлений по умолчанию с основными настройками. Если вы предпочитаете создавать и использовать свой собственный канал по умолчанию, установите для default_notification_channel_id идентификатор вашего объекта канала уведомлений, как показано на рисунке;FCM будет использовать это значение всякий раз, когда входящие сообщения не устанавливают явно канал уведомления. Подробнее см. В разделе Управление каналами уведомлений.

*https://firebase.google.com/docs/cloud-messaging/android/client

Тогда это необязательно? или это обязательно? Будет ли работать без создания каналов уведомлений? или не будет работать? Это очень расстраивает ...

Ответы [ 2 ]

0 голосов
/ 09 ноября 2019

Для приложений, ориентированных на API 26 или выше, каналы уведомлений являются обязательными.

FCM - не единственный способ генерировать уведомления, вы также можете создавать не связанные с FCM в своем коде.

Еслисоздатель уведомления FCM не назначает канал, тогда система назначит канал по умолчанию.

Для уведомления, не относящегося к FCM, созданного в вашем коде, если у него нет назначенного канала, оно не будетпоказано на рисунке.

0 голосов
/ 09 ноября 2019

Уведомления без канала в Android O не будут работать, так как разработчику приложения необходимо указать канал. Таким образом, канал уведомлений является обязательным в Android O и выше.

Устройства с API 26 и ниже Канал уведомлений не требуются.

Для чего предназначены каналы уведомлений?

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

Подробнее об уведомлении Канал

...