我已经按照此链接在我的应用中实现推送通知 https://github.com/zo0r/react-native-push-notification/tree/a359e5c00954aa324136eaa9808333d6ca246171
目前显示默认的应用启动器图标。 我想改变它。有没有办法做到这一点?
答案 0 :(得分:7)
你应该先在所有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",
})
答案 1 :(得分:1)
在AndroidManifest.xml中添加以下行
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@mipmap/ic_notification" />
创建自定义图标ic_notification并将它们添加到mipmap和可绘制文件夹
答案 2 :(得分:1)
您必须遵守通知图标link
的一些规则首先,生成所有大小的通知图标link。并放置图标名称ic_notification
。
然后将所有尺寸ic_notification
移至android/app/main/res/mipmap
文件夹中的相应文件夹中,并在AndroidManifest.xml
文件中添加以下行。
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@mipmap/ic_notification" />
答案 3 :(得分:0)
我找到了解决方案,方法是在应用程序关闭标记之前在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文件夹中