2016-05-13 373 views
0

我实际上使用PushBots来为我的应用程序实现GCM通知。如何在收到的Android通知中设置默认的smallIcon和largeIcon?

当我创建通知时,他们给我的选项是使用特定的字段,我可以为我的推送设置largeIcon。如果我使用,我得到的是这样的:

enter image description here

但是,如果我不使用,我得到这样的:

enter image description here

我想知道,如果是有可能为每个通知(推送)设置默认的smallIconlargeIcon,以便我的应用程序接收或更改为我自己的应用程序图标显示的白色框。

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

2 - 注:largeIconsmallIcon

enter image description here

感谢。

回答

0

最后,在查看了PushBot的源代码后,我找到了一个解决方案。

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

Android Studio会告诉你,该文件已经存在,它将被覆盖。说是的。

现在,你有一个smallIcon默认情况下已经设置!

0

请参考下面的代码

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)); 
    } 

作为每引导线小图标是强制性的,应该是在白色或灰色用α回地面refer this answer for more details

+0

它不工作。 –

+0

是的,它适用于我的情况只是把你的图标路径正确 –

+0

我必须把这个代码在哪里?在我的MainActivity.java中? –