RNFirebase通知问题显示图标

时间:2019-12-24 16:34:56

标签: android react-native

我正在使用RNFirebase通知包ref。 https://rnfirebase.io/docs/v4.3.x/messaging/introduction

我已按照文档中提到的所有步骤进行操作,RNfirebase自行处理传入的通知,因此需要实现额外的模块rf。 https://rnfirebase.io/docs/v4.3.x/notifications/introduction仅在应用程序为前台时

问题

notification icon on tray

如上图所示,当通知来自云时,该图标完全可见。但是当我打开通知托盘

notification when tray is open

您可以清楚地看到该图标为灰色(我已经搜索了该问题,并从该图标中删除了Alpha通道),但问题仍然相同。

参考1。https://github.com/zo0r/react-native-push-notification/issues/730 参考2。Why is my smallIcon for Notifications always greyed out? 参考3.

1 个答案:

答案 0 :(得分:0)

您需要为Android提供符合通知图标标准的图标,请参见Material guideline

  
      
  1. 该应用程序图标:   应用程序图标是应用程序身份的小型二维表示。它在状态栏中以单色显示。如果您的应用发送了各种各样的通知,则可以用反映内容类型的符号来替换应用的身份图标。例如,Google即时使用云图标来发出天气通知。
  2.   

摘要-您还需要在图标内部添加透明背景的图标。

在您的情况下,您的图标中似乎带有白色背景,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" />