Push notification W/FirebaseMessaging:AndroidManifest中缺少默认通知通道元数据。将使用默认值
我们的应用程序现在有targetSdkVersion 26(Android 8),并且应用程序使用FCM推送通知。当应用程序处于前台状态时,推送通知工作正常。当应用程序未处于前台状态时,单击通知时会出现此问题。我刚刚在清单中添加了元数据,但仍然得到相同的错误 AndroidManifest.xmlPush 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
我知道这很晚了,但我希望这对你或至少对其他人有帮助。 以前已经有人回答过了 基本上,元数据名称是错误的
而不是
<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" />