当前位置: 首页 > 知识库问答 >
问题:

推送通知消息的图标显示方法[重复]

缪茂勋
2023-03-14

如何让我的图标显示在Android的推送通知消息旁边。我有一个cordova应用程序,我看到了iOS推送消息的图标,但在Android上,我的推送消息旁边有一个白色的圆圈。

我的config.xml文件中有这个设置

<platform name="android">

        <icon src="splash/icon/android/icon-96-xhdpi.png" />
        <icon density="ldpi" src="splash/icon/android/icon-36-ldpi.png" />
        <icon density="mdpi" src="splash/icon/android/icon-48-mdpi.png" />
        <icon density="hdpi" src="splash/icon/android/icon-72-hdpi.png" />
        <icon density="xhdpi" src="splash/icon/android/icon-96-xhdpi.png" />
        <icon density="xxhdpi" src="splash/icon/android/icon-144-xxhdpi.png" />
        <icon density="xxxhdpi" src="splash/icon/android/icon-192-xxxhdpi.png" />

    </platform>

谢谢你的帮助

共有1个答案

司马高明
2023-03-14

您好,您只需在MyFirebaseMessagingService中从onMessageReceived()调用这个方法,就可以得到一个通知图标,而不是白色图标。希望这对你有帮助。这是为了Android。如下所示:-图标不显示在通知中:改为显示白色方块

private void sendNotification(String message, String mAction) {
        int id = (int) System.currentTimeMillis();
        PendingIntent pendingIntent = null;
        Intent intent = new Intent(this, SplashActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | 
        Intent.FLAG_ACTIVITY_SINGLE_TOP);
        pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent, PendingIntent.FLAG_ONE_SHOT);

        Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
                .setSmallIcon(R.mipmap.ic_launcher)
                .setContentTitle(getString(R.string.app_name))
                .setContentText(message)
                .setAutoCancel(true)
                .setSound(defaultSoundUri)
                .setContentIntent(pendingIntent);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            notificationBuilder.setSmallIcon(R.mipmap.ic_launcher);
        } else {
            notificationBuilder.setSmallIcon(R.mipmap.ic_launcher);
        }
        NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.notify(id, notificationBuilder.build());
    }
 类似资料:
  • 我的应用程序生成了一个通知,但我为该通知设置的图标没有显示。取而代之的是一个白色的方块。 我试过调整图标的png大小(尺寸720x720,66x66,44x44,22x22)。奇怪的是,当使用较小的尺寸时,白色的正方形更小。 我搜索了这个问题,以及生成通知的正确方法,从我读到的代码来看,应该是正确的。不幸的是,事情并不像他们应该的那样。

  • 我已经用ReactJS创建了一个PWA应用程序。我还实施了 Firebase 云消息传递功能,用于在设备上显示推送通知。 当我在Android手机上安装我的PWA时,我得到了正确的消息推送。 但是我的通知找不到怎么发图标 我用FirebaseAdmin SDK完成的ASP.NET核心WebApi (2.2)来触发通知。 我来自PWA的manifest.json文件看起来是正确的。(192x192

  • 我正在使用pushwoosh提供推送通知服务。根据Android文档,我使用了一个白色图标作为通知。但在一些设备上,我又看到了白色方块。 另一方面,我使用了一个彩色图标,我看到了彩色通知。为什么在某些设备上我可以使用彩色图标,而在另一些设备上,我总是看到白色图标?

  • 使用Phonegap推送通知,如下所示 http://devgirl.org/2013/07/17/tutorial-implement-push-notifications-in-your-phoneGap-application/ 在使用.apk构建.apk时,我得到了这个错误.. 失败 失败:生成失败,出现异常。 出了什么问题: null 总时间:15.085秒 错误:带有args:/s,/

  • 我正在使用FCM向用户发送消息推送。当应用在前台时,通知图标会显示,但当应用在后台时,只会显示白色圆圈。这个问题只存在于oreo设备中。舱单文件:-

  • 我将使用此示例将Firebase云消息与我的应用程序集成。通过Firebase控制台发送消息,包括目标用户细分和主题(主题是新闻)都有效。我的应用程序将显示包含消息的祝酒词。 我想要的是通知消息,这将自动显示在Android通知托盘,而不是吐司。在阅读了FCM概念之后,我用curl做了如下尝试: 它通过显示,而不是Android通知托盘。这里可能会出错吗?