Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改React本机(android)应用程序的远程推送通知图标_Android_React Native_Push Notification - Fatal编程技术网

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

如何更改React本机(android)应用程序的远程推送通知图标,android,react-native,push-notification,Android,React Native,Push Notification,我已经在我的应用程序中按照此链接执行推送通知 目前显示默认的应用程序启动程序图标。 我想改变它。有什么方法可以做到这一点吗?您应该首先在所有android/app/src/main/res/mipmap-*中添加新图标 请注意,在所有启动mipmap-*的文件夹中,添加具有正确分辨率的同名新图标 然后在发送的通知对象中,可以添加其名称 { largeIcon: "ic_launcher", // (optional) default: "ic_launcher" smallIcon:

我已经在我的应用程序中按照此链接执行推送通知

目前显示默认的应用程序启动程序图标。
我想改变它。有什么方法可以做到这一点吗?

您应该首先在所有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",
}) 

在AndroidManifest.xml中添加以下行

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


创建自定义图标ic_通知并将其添加到mipmap和可绘制文件夹中

您必须遵循通知图标的一些规则

首先,生成各种大小的通知图标。并将图标名称
ic\u通知

然后移动
android/app/main/res/mipmap
文件夹中相应文件夹中的所有大小
ic_通知
,并在
AndroidManifest.xml
文件中添加以下行


我通过在应用程序关闭标记之前在AndroidManifest.xml中添加以下代码找到了解决方案:

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

在生成图标之前,请记住徽标应具有透明背景


生成各种大小的通知图标,并将图标名称“通知”图标放入res文件夹中,提取所有可绘制密度/文件夹

如何添加此图标。请添加完整答案。我添加了PushNotification。如何配置({smallIcon:“ic_notification”,})?你能解释一下吗?图标必须放在
res/mipmap-*
下才能工作。Android Studio IDE倾向于将图像放在
res/drawable-*
下,如果您对图像文件进行拖放或复制粘贴,那么在需要时移动它们necessary@KrishanKumarMourya此插件已被弃用您应该使用react native Firebase这是一个很好的答案,你也可以使用这个服务来创建图标:这对本地用户不起作用notifications@jamesmurphy对于本地通知,您需要在构建本地通知对象期间传递smallIcon和largeIcon值(根据这些信息)。