Push notification W/FirebaseMessaging:AndroidManifest中缺少默认通知通道元数据。将使用默认值

Push notification W/FirebaseMessaging:AndroidManifest中缺少默认通知通道元数据。将使用默认值,push-notification,firebase-cloud-messaging,android-notifications,android-studio-3.0,android-8.0-oreo,Push Notification,Firebase Cloud Messaging,Android Notifications,Android Studio 3.0,Android 8.0 Oreo,我们的应用程序现在有targetSdkVersion 26(Android 8),并且应用程序使用FCM推送通知。当应用程序处于前台状态时,推送通知工作正常。当应用程序未处于前台状态时,单击通知时会出现此问题。我刚刚在清单中添加了元数据,但仍然得到相同的错误 AndroidManifest.xml 我知道这很晚了,但我希望这对你或至少对其他人有帮助。 以前已经有人回答过了 基本上,元数据名称是错误的 而不是 <meta-data android:name="com

我们的应用程序现在有targetSdkVersion 26(Android 8),并且应用程序使用FCM推送通知。当应用程序处于前台状态时,推送通知工作正常。当应用程序未处于前台状态时,单击通知时会出现此问题。我刚刚在清单中添加了元数据,但仍然得到相同的错误

AndroidManifest.xml


我知道这很晚了,但我希望这对你或至少对其他人有帮助。 以前已经有人回答过了

基本上,元数据名称是错误的
而不是

<meta-data
        android:name="com.google.firebase.messaging.default_notification_channel_id"
        android:value="@string/notification_channel_id" />

应该是

<meta-data
        android:name="com.google.firebase.messaging.default_notification_channel_id"
        android:value="@string/default_notification_channel_id" />

更新:
添加了缺少的报价

我和你有同样的问题。 您的元名称不正确

而不是

android:name=“com.google.firebase.messaging.default\u notification\u channel”

你应该使用


android:name=“com.google.firebase.messaging.default\u notification\u channel\u id”


唯一不同的是答案更好的“\u id”

。重要的是,请参阅接受答案下的注释,解释如何在
strings.xml
中定义
@string/default\u notification\u channel\u id
——否则,您指的是一个不存在的值。是否已经设置了默认\u notification\u channel\u id的可能副本?或者应该在res/values/strings.xml上设置位置?@shinriyo default_notification_channel_id。因此,您可以编辑和设置频道id
<meta-data
        android:name="com.google.firebase.messaging.default_notification_channel_id"
        android:value="@string/notification_channel_id" />
<meta-data
        android:name="com.google.firebase.messaging.default_notification_channel_id"
        android:value="@string/default_notification_channel_id" />