FCM:通知渠道是强制性还是可选性?

在Firebase Cloud Messaging文档中,您可以阅读以下内容:

  

从Android 8.0(API级别26)开始,所有通知必须   分配给频道。

     

警告:如果您定位到Android 8.0(API级别26)并发布了   通知而未指定通知渠道,   通知不出现,并且系统记录错误。

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

然后,为什么当您从FCM面板发送通知以进行云消息传递时,用于指定通知渠道的部分标记为可选

FCM:通知渠道是强制性还是可选性?

而且,我发现此注释似乎可以确认是可选的,并且无需在代码和FCM控制台中指定通知通道即可工作:

  

(可选)从Android 8.0(API级别26)及更高版本开始,通知   支持和推荐频道。 FCM提供默认   具有基本设置的通知频道。如果您喜欢创建和   使用您自己的默认频道,将default_notification_channel_id设置为   通知通道对象的ID,如图所示; FCM将使用此   每当传入消息未明确设置通知时的值   渠道。要了解更多信息,请参阅管理通知渠道。

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

然后,它是可选的吗?还是强制性的?在不创建通知渠道的情况下可以工作吗?还是行不通?真令人沮丧...

b_bunny 回答:FCM:通知渠道是强制性还是可选性?

添加此

Feature: Test everything

  Scenario Outline: Test all samples
    Given the test folder is"<test_folder>"
     When we run the test
     Then the test is successful

Examples:
  | test_folder     |
  | BehaveTest1     |
  | BehaveTest2     |
如果要显示高于api级别26的消息,请

到清单文件。否则,系统将在具有API 26+的设备上记录错误。这是一种可选方式,您可以发送消息,但是如果设备API级别为26+,则设备不会显示该消息。如果您选择显示消息,则可选实际上意味着使用通知通道,否则系统仅接收消息,而不接收用户。他们的大多数文档始终像策略警告一样令人困惑……大声笑。

,

Android O中没有频道的通知将不起作用,因为应用程序开发人员需要指定频道。 因此,通知通道在Android O及更高版本中是必需的。

不需要具有API 26及以下通知通道的设备。

通知渠道的目的是什么?

  

通知通道使我们的应用程序开发人员可以将通知分为通道组,用户可以一次修改整个通道的通知设置。例如,对于每个频道,用户可以完全阻止所有通知,覆盖重要性级别或允许显示通知标志。这项新功能有助于极大改善应用程序的用户体验。

Read more about notification Channel

,

对于面向API 26或更高版本通知通道的应用程序是必不可少的。

FCM不是生成通知的唯一方法,您还可以在代码中创建与FCM不相关的通知。

如果FCM通知的创建者未分配频道,则系统将分配默认频道。

对于在代码中创建的与FCM不相关的通知,如果该通知没有分配的频道,则不会显示。

本文链接:https://www.f2er.com/3133487.html

大家都在问