在 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
那么,它是可选的吗?还是强制性的?在不创建通知渠道的情况下可以工作吗?还是不行?这非常令人沮丧...