首页 > 解决方案 > Android Firebase 通知图标未显示 - 具体要求?

问题描述

我正在尝试通过 firebase 向 Android 发送通知。就应用程序和 Firebase 之间的通信而言,一切都已设置并正常工作。通知发送和接收正常。

我遇到的问题是显示的通知图标是一个白色方块。现在在你说这是重复的之前,我已经阅读了这个答案并尝试过。

我的清单文件现在有

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

通知图标仍然是一个白色方块。有趣的是,颜色似乎并没有正确影响通知(是的,颜色是在值中设置的)。它仍然显示为:图像

编辑:对图像大小有特定要求吗?我尝试使用我的图标(png)512x512,也是 32x32,但都没有工作

更新:我意识到问题在于通知到达时我在应用程序中,因此无法正确显示。当我退出时,图标显示。为什么在应用程序中不显示图标?

标签: androidfirebasefirebase-cloud-messaging

解决方案


我设法解决了这个问题。显然,通知是在后台显示的,但在应用程序打开时却没有。

为了解决这个问题,我必须.setSmallIcon(R.drawable.icon_test3)在它构建通知的服务的 sendNotification 方法中添加一个。确保图像很小,对我来说 32x32 有效。


推荐阅读