Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.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
推送通知上的小图标在android上不显示?_Android_React Native_Push Notification_Firebase Cloud Messaging_Clevertap - Fatal编程技术网

推送通知上的小图标在android上不显示?

推送通知上的小图标在android上不显示?,android,react-native,push-notification,firebase-cloud-messaging,clevertap,Android,React Native,Push Notification,Firebase Cloud Messaging,Clevertap,我在推送通知中添加了小图标,但仍然没有显示。我使用的是安卓10模拟器。我的图标满足了使用白色无背景并存储在mipmap文件夹中的要求。我尝试了一些解决stackoverflow问题的方法,但仍然不起作用。 这是我的密码 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder( context, CHANNEL_ID) .setSmallIcon(R.m

我在推送通知中添加了小图标,但仍然没有显示。我使用的是安卓10模拟器。我的图标满足了使用白色无背景并存储在mipmap文件夹中的要求。我尝试了一些解决stackoverflow问题的方法,但仍然不起作用。 这是我的密码

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
                context, CHANNEL_ID)
                .setSmallIcon(R.mipmap.ic_notification)
                .setContentTitle(contentTitle)
                .setContentText(contentText)
                .setContentIntent(pendingIntent)
                .setPriority(NotificationCompat.PRIORITY_DEFAULT)
                .setAutoCancel(true);
推送通知图标仍显示如下

我曾尝试在android清单上添加此代码,但仍然不起作用

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


您是否遇到过相同的问题并解决了这些问题?

操作栏图标要求文件大小为24×24像素,基线大小为MDPI。但是,图像本身在图标文件中的中心位置不得超过22×22像素

图标设计必须为单色白色,ffffff


有关更多详细信息,请查看。

操作栏图标要求基线大小MDPI的文件大小为24×24像素。但是,图像本身在图标文件中的中心位置不得超过22×22像素

图标设计必须为单色白色,ffffff


有关更多详细信息,请查看。

是否尝试使用drawable文件夹中的其他图像?@SamChen我尝试过,但没有成功too@FairuzYassar我还建议您尝试从drawable文件夹加载图像。我经常做的是,首先获取一个.svg图标,将其作为矢量资源导入drawable文件夹,这一步的结果将是生成一个.xml布局文件。最后在NotificationCompat.Builder中调用此布局文件.setSmallIconR.drawable.ic_yourIcon,如下所示,它将起作用。@BWappsandmore我已尝试过您的解决方案,但通知图标仍显示为灰色正方形,如上所示picture@FairuzYassar在互联网上搜索免费的.svg图标。下载它。在Android Studio中右键单击可绘制文件夹,然后选择新建->矢量资源。选择本地文件SVG、PSD作为资产类型。选择您下载的图标。从中生成.xml布局文件后,单击该文件进行编辑。编辑android:height=24dp和android:width=24dp,或者使用大小、36dp或48dp进行游戏。您将从编辑器左侧的图标中看到预览。将此文件附加到您的通知中。您是否尝试使用drawable文件夹中的其他图像?@SamChen我已尝试,但无法工作too@FairuzYassar我还建议您尝试从drawable文件夹加载图像。我经常做的是,首先获取一个.svg图标,将其作为矢量资源导入drawable文件夹,这一步的结果将是生成一个.xml布局文件。最后在NotificationCompat.Builder中调用此布局文件.setSmallIconR.drawable.ic_yourIcon,如下所示,它将起作用。@BWappsandmore我已尝试过您的解决方案,但通知图标仍显示为灰色正方形,如上所示picture@FairuzYassar在互联网上搜索免费的.svg图标。下载它。在Android Studio中右键单击可绘制文件夹,然后选择新建->矢量资源。选择本地文件SVG、PSD作为资产类型。选择您下载的图标。从中生成.xml布局文件后,单击该文件进行编辑。编辑android:height=24dp和android:width=24dp,或者使用大小、36dp或48dp进行游戏。您将从编辑器左侧的图标中看到预览。将此文件附加到您的通知中。我有所有的大小,图标设计已遵循规则,但图标仍不显示。我使用此工具创建了图标使用Drawable文件夹发送数据消息=>.setSmallIconR.Drawable.ic_通知发送通知消息=>android:resource=@Drawable/ic_通知我拥有所有这些大小,图标设计遵循规则,但图标仍然没有显示。我使用此工具创建了图标,数据消息使用可绘制文件夹=>.setSmallIconR.Drawable.ic_通知消息=>android:resource=@Drawable/ic_通知
MDPI - 24 x 24  (drawable-mdpi)
HDPI - 36 x 36  (drawable-hdpi)
XHDPI - 48 x 48  (drawable-xhdpi)
XXHDPI - 72 x 72  (drawable-xxhdpi)
XXXHDPI - 96 x 96  (drawable-xxxhdpi)