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

标签 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?>  ); 

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

最佳答案

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

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

关于android - 如何根据设备分辨率在react-native中设置通知小图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50440881/

相关文章:

java - Android 手机上的 OpenCV 教程

android - 寻找开源图片库

android - 如何在 HTTP POST 上显示进度条?

java - 如何将 android 客户端注册 token 发送到 FCM 服务器?

xcode - 错误 无法构建 iOS 项目。我们运行了 "xcodebuild"命令,但它退出并显示错误代码 65

react-native - React Native - "You are currently using minified code outside of NODE_ENV === "生产""

java - 无法实例化类型

reactjs - 在 React Native 中计算两个 lat+lng 坐标之间的距离?

react-native - 如何在React Native中从heic格式获取jpg图像

css - 在 React Native 中使用 Flexbox 有困难