如果使用 Parse Push,是不是可以为 Android 上的通知抽屉中的图标设置背景颜色?

Posted

技术标签:

【中文标题】如果使用 Parse Push,是不是可以为 Android 上的通知抽屉中的图标设置背景颜色?【英文标题】:Is it possible to set a background color for the icon in the notification drawer on Android if using Parse Push?如果使用 Parse Push,是否可以为 Android 上的通知抽屉中的图标设置背景颜色? 【发布时间】:2015-03-11 10:57:31 【问题描述】:

如果使用 Parse Push,是否可以更改 android 通知抽屉中通知图标的背景颜色?

我说的是圆圈的背景颜色,你可以从下图中看到

提前致谢,

阿德里亚诺

【问题讨论】:

【参考方案1】:

我认为你可以使用以下方法:

    实现自定义ParsePushBroadcastReceiver 覆盖getNotification(Context context, Intent intent) 设置通知颜色

这是我如何做到的一个例子:

public class PushBroadcastReceiver extends ParsePushBroadcastReceiver 

    @Override
    protected Notification getNotification(Context context, Intent intent) 
        Notification notification = super.getNotification(context, intent);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) 
            notification.color = context.getResources().getColor(R.color.your_background_color);
        
        return notification;
    

【讨论】:

【参考方案2】:

你可以试试这个。 获取要设置为通知图标的图像位图。

Canvas canvas =  new Canvas(bitmap);
canvas.drawColor(bgcolor);

并将位图设置为您的通知生成器。

notificationBuilder.setLargeIcon(bitmap);

【讨论】:

以上是关于如果使用 Parse Push,是不是可以为 Android 上的通知抽屉中的图标设置背景颜色?的主要内容,如果未能解决你的问题,请参考以下文章

Parse Push - 徽章管理

如何验证在 Heroku 上运行的 Parse 是不是支持新的 Apple Push Notification 根证书?

JavaScript SDK 上的 Parse Push Rest API 出现 400 错误请求错误

如果使用 Parse 主密钥,是不是可以检查 beforeSave 方法内部?

从 Web 界面发送 Parse JSON Push

Cordova/Phonegap Android Parse Push Notification 未恢复应用程序