我正在尝试通过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,但都不起作用
更新:我意识到问题是通知到达时我在应用程序中,因此无法正确显示。当我退出时,图标显示。为什么它在应用程序中不显示图标?
我设法解决了这个问题。显然,通知显示在后台,但在应用程序打开时没有显示。
为了解决这个问题,我必须在正在构建通知的服务的 sendNotification 方法中添加一个.setSmallIcon(R.drawable.icon_test3)
。确保图像很小,对我来说 32x32 有效。