android - 错误:对于 FCM 通知没有回退可绘制的自适应图标,可能会导致 Android Oreo 上的不可逆转的崩溃
问题描述
今天在开发安卓应用的时候,logcat中出现如下错误信息:
您的目标是 Android Oreo 并使用自适应图标,而没有为 FCM 通知设置回退可绘制对象。这可能会导致使用 Oreo 的设备发生不可逆转的崩溃。要了解有关此问题的更多信息,请查看:https ://issuetracker.google.com/issues/68716460
我花了一段时间才弄清楚含义和该怎么做,所以我在下面添加了一个答案。
解决方案
这是由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。对于图标类型,选择通知图标。
推荐阅读
- mysql - SQL 客户订单
- c# - 在 linq 中使用条件过滤实体框架核心
- c - 如何循环文件流
- swift - 使用 FirebaseFirestoreSwift 从地图字段 ind Cloud Firestore 加载数据
- java - 如何将父实例引用传递给 ui.xml 中的子元素?
- javascript - 8.12.5:共同朋友代码HS
- dolphindb - 如何根据另一个表上的信息更新列(DolphinDB)
- django - 如何从另一个不同的 ModelForm 获取数据
- node.js - Socket.io 调用顺序不清楚
- aws-lambda - 对 AWS Lambda 进行无服务器部署的 IAM 用户需要哪些策略?