首页 > 解决方案 > 错误:对于 FCM 通知没有回退可绘制的自适应图标,可能会导致 Android Oreo 上的不可逆转的崩溃

问题描述

今天在开发安卓应用的时候,logcat中出现如下错误信息:

您的目标是 Android Oreo 并使用自适应图标,而没有为 FCM 通知设置回退可绘制对象。这可能会导致使用 Oreo 的设备发生不可逆转的崩溃。要了解有关此问题的更多信息,请查看:https ://issuetracker.google.com/issues/68716460

我花了一段时间才弄清楚含义和该怎么做,所以我在下面添加了一个答案。

标签: androidfirebasepush-notificationandroid-8.0-oreopusher

解决方案


这是由Pusher Beams Android SDK生成的关于 Android 8.0 Oreo 中的错误的警告。有关它的更多信息,请参阅这篇文章。另外,请查看此 Stack Overflow Q&A

如上述链接和文档中所述,要解决该问题,请将以下内容添加meta-data到您的 AndroidManifest 中:

<manifest ...>
    <application...>

        <meta-data
            android:name="com.google.firebase.messaging.default_notification_icon"
            android:resource="@drawable/ic_default_notification" />
       <meta-data
            android:name="com.google.firebase.messaging.default_notification_color"
            android:resource="@color/colorAccent" />

    </application>
</manifest>

ic_default_notification你自己创造的东西在哪里。要在 Android Studio 中制作它,请右键单击该drawable文件夹并选择New > Image Asset。对于图标类型,选择通知图标

在此处输入图像描述


推荐阅读