在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控制台中指定通知通道即可工作:
(可选)从Android 8.0(API级别26)及更高版本开始,通知 支持和推荐频道。 FCM提供默认 具有基本设置的通知频道。如果您喜欢创建和 使用您自己的默认频道,将default_notification_channel_id设置为 通知通道对象的ID,如图所示; FCM将使用此 每当传入消息未明确设置通知时的值 渠道。要了解更多信息,请参阅管理通知渠道。
* https://firebase.google.com/docs/cloud-messaging/android/client
然后,它是可选的吗?还是强制性的?在不创建通知渠道的情况下可以工作吗?还是行不通?真令人沮丧...