我正在使用RNFirebase通知包ref。 https://rnfirebase.io/docs/v4.3.x/messaging/introduction
我已按照文档中提到的所有步骤进行操作,RNfirebase自行处理传入的通知,因此需要实现额外的模块rf。 https://rnfirebase.io/docs/v4.3.x/notifications/introduction仅在应用程序为前台时
问题
如上图所示,当通知来自云时,该图标完全可见。但是当我打开通知托盘
您可以清楚地看到该图标为灰色(我已经搜索了该问题,并从该图标中删除了Alpha通道),但问题仍然相同。
参考1。https://github.com/zo0r/react-native-push-notification/issues/730 参考2。Why is my smallIcon for Notifications always greyed out? 参考3.
答案 0 :(得分:0)
您需要为Android提供符合通知图标标准的图标,请参见Material guideline。
- 该应用程序图标: 应用程序图标是应用程序身份的小型二维表示。它在状态栏中以单色显示。如果您的应用发送了各种各样的通知,则可以用反映内容类型的符号来替换应用的身份图标。例如,Google即时使用云图标来发出天气通知。
摘要-您还需要在图标内部添加透明背景的图标。
在您的情况下,您的图标中似乎带有白色背景,Android系统通过对比将所有颜色转换为单一颜色
在您的图标中所有都转换为灰色。
您可以在AndroidManifest
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@mipmap/ic_notification" />
<meta-data android:name="com.google.firebase.messaging.default_notification_color" android:resource="@color/dustyOrange" />