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

推送通知图标在Lollipop上方为白色[重复]

何玺
2023-03-14

我知道,从Lollipop有一些设计水平的变化,通知图标,这就是为什么通知图标是白色以上的Lollipop释放。

但我需要显示通知的确切应用程序图标,这可能吗?

在Lollipop和上面的平台上,有一些应用程序在通知中显示相同的应用程序图标。

共有3个答案

寇和璧
2023-03-14

通过在发送参数时添加参数“image”,可以在通知中显示任何图像。

将FCM与“图像是资源”文件夹一起使用:

{"to":"[add your token]","notification":{"title":"[add title]","body":"[add your message]","image":"www/images/test_image.png"},"priority":"high"}

在可绘制文件夹中使用FCM图像:

{"to":"[add your token]","notification":{"title":"[add title]","body":"[add your message]","image":"ic_icon"},"priority":"high"}

将FCM与来自外部链接的图像一起使用:

{"to":"[add your token]","notification":{"title":"[add title]","body":"[add your message]","image":"http://www.test.com/test_img.png"},"priority":"high"}

使用GCM在资产文件夹中的图像:

{"registration_ids": ["[please dont change]" ],"data": {"tickerText":"example test GCM","contentTitle":"content title GCM","message": "Enter your message","title":"GILAC","image":"www/images/test_img.png"}}

将GCM与可绘图文件夹中的图像一起使用:

{"registration_ids": ["[please dont change]" ],"data": {"tickerText":"example test GCM","contentTitle":"content title GCM","message": "Enter your message","title":"GILAC","image":"ic_icon"}}

将GCM与来自外部链接的图像一起使用:

{"registration_ids": ["[please dont change]" ],"data": {"tickerText":"example test GCM","contentTitle":"content title GCM","message": "Enter your message","title":"GILAC","image":"http://www.test.com/test_img.png"}}

注意:通知图标/图像必须是png图像。

涂选
2023-03-14

同样的问题,我在我的一个项目中遇到过,但我用下面的代码解决了。请检查一下它可能对你有帮助

private void sendNotification(String message) {
        int NOTIFICATION_ID = (int) Calendar.getInstance().getTimeInMillis();
        NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
                .setSmallIcon(R.drawable.loading_icon)
                .setContentTitle(getString(R.string.app_name))
                .setDefaults(Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE | Notification.DEFAULT_SOUND)
                .setContentText(message);
        mBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText(message));
        Intent resultIntent = new Intent(this, HomeActivity.class);
        TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
        stackBuilder.addNextIntent(resultIntent);
        PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
        mBuilder.setContentIntent(resultPendingIntent);
        mBuilder.setAutoCancel(true);
        NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
    }
袁和通
2023-03-14

您可以使用此方法在lolipop上方设置白色图标。

  if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) 
  {
        Bitmap icon = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_launcher);
        mBuliderREC.setLargeIcon(icon);
        mBuliderREC.setSmallIcon(R.drawable.notification_icon);
  } else {
               mBuliderREC.setSmallIcon(R.drawable.ic_launcher);
         }
 类似资料:
  • 我正在使用pushwoosh提供推送通知服务。根据Android文档,我使用了一个白色图标作为通知。但在一些设备上,我又看到了白色方块。 另一方面,我使用了一个彩色图标,我看到了彩色通知。为什么在某些设备上我可以使用彩色图标,而在另一些设备上,我总是看到白色图标?

  • 当我的Android手机(Andoid 8.0)收到应用程序的推送通知时,图标为空白/白色。当我使用和一个具有透明背景的图标时,它可以工作,但当我这样做时,我的应用程序图标没有背景,我不希望这样。 如有任何帮助,我们将不胜感激!

  • 在Android5上,我的通知栏上的应用图标变为白色。我在Android5Lollipop上看到这个通知栏图标变为白色,但我如何在我的codenameone应用上更改它。

  • 我的应用程序生成了一个通知,但我为该通知设置的图标没有显示。取而代之的是一个白色的方块。 我试过调整图标的png大小(尺寸720x720,66x66,44x44,22x22)。奇怪的是,当使用较小的尺寸时,白色的正方形更小。 我搜索了这个问题,以及生成通知的正确方法,从我读到的代码来看,应该是正确的。不幸的是,事情并不像他们应该的那样。

  • 我正在将Firebase云消息与我的Flatter应用程序一起使用。 我正在使用Firebase控制台向我的应用发送推送通知。 我的问题是关于Android上的通知图标。 我用Android Asset Studio创建了一个图标,如下所示: 然后,我将下载的资产包含在各自的文件夹中,位于android/app/main/res/mipmap。 在清单上,我已经包含了所需的元数据代码: 但是当发送

  • 我今天的通知图标有一个奇怪的问题。 我做了什么坏事吗? 这是我的图标图片(刚从这里下载https://material.io/icons/#ic_photo) : http://image.noelshack.com/fichiers/2016/44/1478185219-icon-notification.png 我错过什么了吗? 作为记录,我使用的是SDK 24,目前只创建了hdpi资源文件夹