首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为GCM通知设置大图标

如何为GCM通知设置大图标
EN

Stack Overflow用户
提问于 2016-02-16 19:11:33
回答 2查看 1.6K关注 0票数 7

当应用程序在后台时,GCM SDK将自己处理GCM 3.0中的通知。但我无法设置在应用程序在后台时创建的通知的大图标。

代码语言:javascript
复制
{
    "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
    "notification" : {
        "body" : "great match!",
        "title" : "Portugal vs. Denmark",
        "icon" : "myicon"
    }
}

此处发送的myicon将显示为小图标。

当应用程序在后台时,可以设置大图标来通知吗?

EN

回答 2

Stack Overflow用户

发布于 2016-10-22 06:55:04

我建议更新为使用FCM和Firebase来接收通知,但是如果你现在使用的是GCM,我假设你已经注册了一个扩展BroadcastReceiver的接收器类。在这里,您应该覆盖onReceive,以便可以随心所欲地构造和显示通知。

有关通知的官方文档解释了所有选项,包括设置大图标here

还有一些示例代码here

票数 0
EN

Stack Overflow用户

发布于 2016-11-09 18:09:50

您可以在构建通知时使用setLargeIcon()方法为通知设置大图标。

代码语言:javascript
复制
public class MyGcmListenerService extends GcmListenerService {

private static final String TAG = "MyGcmListenerService";
............................
.............................

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.icon)
            .setColor(ContextCompat.getColor(this, R.color.colorAccent))
            .setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.icon))
            .setContentTitle(title)
            .setContentText(body)
            .setAutoCancel(true)
            .setSound(defaultSoundUri)
            .setGroupSummary(true)
            .setStyle(new NotificationCompat.BigTextStyle().bigText(job_title))

            .setContentIntent(pendingIntent);

    NotificationManager notificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    notificationManager.notify((int) System.currentTimeMillis() /* ID of notification */, notificationBuilder.build());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35430985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档