android - 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,但都没有工作
更新:我意识到问题在于通知到达时我在应用程序中,因此无法正确显示。当我退出时,图标显示。为什么在应用程序中不显示图标?
解决方案
我设法解决了这个问题。显然,通知是在后台显示的,但在应用程序打开时却没有。
为了解决这个问题,我必须.setSmallIcon(R.drawable.icon_test3)
在它构建通知的服务的 sendNotification 方法中添加一个。确保图像很小,对我来说 32x32 有效。
推荐阅读
- python - Camelot:table_area 和 table_regions 不能按预期工作
- sql - PostgreSQL 检查相关表的列
- machine-learning - 3d卷积在实践中是如何进行的?
- google-apps-script - 复制评论以及 Google Apps 脚本中的特定元素
- matlab - 使用逐行求和进行循环优化
- javascript - 如何在画布上制作多个移动方块?
- javascript - 麦克风输入电平的对数函数的倒数
- sql-server - 将数字转换为 0 填充字符串
- python - Bokeh DoubleTap 事件:如何找到被双击的字形
- r - 如何在 R 中进行一些计算?