栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > Unity3D

[SDK]Unity接入Firebase推送SDK安卓机器上设置图标

Unity3D 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[SDK]Unity接入Firebase推送SDK安卓机器上设置图标

前言

android5.0(API Level21)后(不包括5.0),为了统一系统风格,状态栏(手机顶部)icon不能再使用色彩丰富的图片了,只能够有白色和透明两个颜色出现。通知栏图标会自动把icon的透明通道填充为白色,非透明通道默认情况下会被设置为系统默认的颜色(比如铅灰色)。
虽然可以通过降低targetSdkVersion的方式来实现显示彩色icon的功能,但是考虑到5.0系统已经很古老,不推荐这样设置了。
因此在设计推送图标的时候就不可能像APP图标那样有丰富的色彩,一般而言需要遵循:只有白色和透明,不要出现渐变、半透明,图片格式为png。

Unity接入FCM的设置

1,图标
png格式的图标放到Plugins/Android/res/drawable目录下,名字随意(不要使用汉字和特殊字符),比如:icon_notification.png。
AndroidManifest.xml配置:
2,通知栏中icon非透明通道颜色设置
上面也提到在通知栏中,系统会自动填充透明通道为白色,非透明通道默认会被设置为一个系统默认的颜色。在FCM SDK中可以通过配置meta-data来设置非透明通道的颜色。如下:


上面使用到了color/colorNotifyBg资源,可以通过在Plugins/Android/res/values目录下创建colors.xml文件来配置colorNotifyBg,colors.xml内容形如:



	#ff8400
    #039BE5
    #0288D1
    #FFA000
	
    #607D8B
    #546E7A
    #455A64
    #37474F
    #263238

上述两个设置在官方demo的AndroidManifest.xml中都有提到。
同时需要注意,官方demo中创建了多个带后缀(mdpi、hdpi、xhdpi、xxhdpi等)的drawable目录:这里,用以存放不同分辨率的icon图片资源,用来更好适配不同分辨率机型。由于低分辨率机型已经很少了,因此我们就只创建了一个drawable目录,使用64*64分辨率的icon图片。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/900897.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号