如何在收到的 Android 通知中设置默认的 smallIcon 和 largeIcon?

How to set default smallIcon and largeIcon in an Android notification received?

我实际上正在为我的应用程序使用 PushBots to implement GCM 通知。

当我创建通知时,他们让我可以选择使用特定字段,我可以在其中为我的推送设置 largeIcon。如果我使用它,我会得到这样的结果:

但是,如果我不使用它,我会得到这个:

我想知道是否可以为我的应用程序收到的每个通知(推送)设置默认的 smallIconlargeIcon 或更改为我自己的应用程序显示的白框图标。

1- 注意:我没有在我的代码中创建通知,我在 PushBots 网站 Drashboard 中创建它。

2- 注意:largeIconsmallIcon

谢谢。

Please refer following code

   NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);
    mBuilder.setSmallIcon(R.drawable.small_notification);
    mBuilder.setLargeIcon(BitmapFactory.decodeResource(getBitmapFromURL("YOURURL"));

    if (version >= 23) {
        mBuilder.setColor(ContextCompat.getColor(this, R.color.black));
    } else {
        mBuilder.setColor(this.getResources().getColor(R.color.black));
    }

As per guide line small icon is compulsory and should be in white color or in gray color with alpha back ground

最后,经过数小时的查看 PushBots 的源代码,我找到了解决方案。

在 Android Studio 中,转到 File -> New -> Image Asset。然后,选择 Notification Icon。现在自定义您的新小图标,并在完成之前为这个新资产输入名称 white_notification_icon

Android Studio 会告诉您该文件已经存在并且将被覆盖。说是。

现在,您已经设置了一个默认的小图标!