【发布时间】:2017-09-21 12:39:20
【问题描述】:
我已按照此链接在我的应用程序中实现推送通知 https://github.com/zo0r/react-native-push-notification/tree/a359e5c00954aa324136eaa9808333d6ca246171
目前会显示默认的应用启动器图标。 我想改变它。有什么办法吗?
【问题讨论】:
标签: android react-native push-notification
我已按照此链接在我的应用程序中实现推送通知 https://github.com/zo0r/react-native-push-notification/tree/a359e5c00954aa324136eaa9808333d6ca246171
目前会显示默认的应用启动器图标。 我想改变它。有什么办法吗?
【问题讨论】:
标签: android react-native push-notification
【讨论】:
你应该先在所有的android/app/src/main/res/mipmap-*中添加新图标
注意在所有启动 mipmap-* 的文件夹中添加具有正确分辨率的同名新图标
然后在您发送的通知对象中添加它的名称
{
largeIcon: "ic_launcher", // (optional) default: "ic_launcher"
smallIcon: "ic_notification", // (optional) default: "ic_notification" with fallback for "ic_launcher"
}
PushNotification.configure({
largeIcon: "ic_launcher",
smallIcon: "ic_notification",
})
【讨论】:
res/mipmap-* 下才能正常工作。如果您对图像文件进行拖放或复制和粘贴,Android Studio IDE 倾向于将图像放在res/drawable-* 下,因此如有必要请移动它们
在 AndroidManifest.xml 中添加以下行
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@mipmap/ic_notification" />
创建自定义图标 ic_notification 并将它们添加到 mipmap 和 drawable 文件夹
【讨论】:
我通过在 AndroidManifest.xml 应用程序结束标记之前添加以下代码找到了解决方案:
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/notification_icon" />
在生成图标之前请记住徽标应该有transparent background
生成所有大小的通知图标link,并将图标名称notification_icon 并提取所有drawable-density/ 文件夹到res 文件夹中
【讨论】: