如何根据设备分辨率在react-native中设置小通知图标

时间:2018-05-21 01:26:32

标签: android react-native

我正在接收通知,现在使用默认图标。 我想自定义它们,但我确实迷失了设置图标的时间。

使用react-native-firebase notifications

我已经使用此在线notification icons generator创建了正确尺寸的图标。

然后我在地方创建了目录并使用正确的名称,如下所示(Android):

android/app/src/main/res/drawable-mdpi/ (24x24)

android/app/src/main/res/drawable-hdpi/ (36x36)

android/app/src/main/res/drawable-xhdpi/ (48x48)

android/app/src/main/res/drawable-xxhdpi/ (72x72)

android/app/src/main/res/drawable-xxxhdpi/ (96x96)

现在,我希望获得正确尺寸的图像并在此处解决。

var notification = new firebase.notifications.Notification({
                  sound: 'default',
                  show_in_foreground: true,
             })
             .android.setPriority(firebase.notifications.Android.Priority.High)
             .android.setChannelId("channel")
             .android.setSmallIcon(  <How do I put icon paths here?>  ); 

我已经阅读了一些文档和指南,但我真的没有想法。 引用这些路径的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

我们建议在您的清单中添加以下行,然后在mipmap文件夹中放置所有不同大小的图标后,它将根据设备的分辨率进行调用。

<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@mipmap/ic_noti_icon" />