如何更改React Native(android)应用程序的远程推送通知图标

时间:2017-09-21 12:39:20

标签: android react-native push-notification

我已经按照此链接在我的应用中实现推送通知  https://github.com/zo0r/react-native-push-notification/tree/a359e5c00954aa324136eaa9808333d6ca246171

目前显示默认的应用启动器图标。 我想改变它。有没有办法做到这一点?

4 个答案:

答案 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文件夹中