【发布时间】:2018-06-16 16:37:40
【问题描述】:
未使用 Android 清单的默认 FCM 图标。而是使用 Android 标准图标。 在 logcat 中它说:
E/FirebaseMessaging:ID 为 2131230849 的图标使用了无效的渐变。使用后备图标。
默认图标只包含一种颜色。我使用多个不同的图标对其进行了测试,但始终使用 Android 标准图标。
【问题讨论】:
-
firebase-messaging:11.6.0未发生 FWIW(版本 11.8.0 发生)。 -
我将此作为错误报告提交给带有 MCVE 的 Firebase 团队,他们已经确认了该问题。等着看他们有没有解决办法。当我听到时会报告。
-
@ozbek 不幸的是,我并没有解决这个问题。我不确定他们是否可以在服务器端修复它;这似乎是 SDK 端的处理问题。大约半小时前,我收到了 Firebase 团队的回复,说他们正在调查此事。
-
找到了代码,这里是 firebase 11.8.0 所做的检查,仅当 SDK != 26` Drawable var2; if((var2 = this.mContext.getResources().getDrawable(var1, (Theme)null)).getBounds().height() != 0 && var2.getBounds().width() != 0) { 返回真的; } else { Log.e("FirebaseMessaging", (new StringBuilder(72)).append("Icon with id: ").append(var1).append(" 使用无效渐变。使用后备图标。").toString ());返回假; }`
-
11 小时前,我从 djxstream 向 Firebase 团队发送了代码 sn-p 后收到一封电子邮件:“我们的工程师目前正在解决这个问题,但我无法分享任何目前有关修复何时向公众提供的详细信息或时间表。”希望尽快发布,但在那之前我认为我们无能为力。
标签: android firebase firebase-cloud-messaging