极光推送 状态栏图标显示不全(原创)
2016-02-18 12:09
232 查看
极光论坛很多人遇到这种问题:在收到推送消息的那一瞬间,推送图标被截取。在极光论坛大多数人的答案是图片适配,既在不同的drawble文件夹放推送的icon,然,极光推送默认调用应用的launcher_icon,我的手机分辨率是1920*1080,调用drawable-xhdpi文件夹里面的launcher_icon,大小为144*144,而在drawable-xhdpi中的通知的图标大小为48*48才会显示全,所以出现被截取的现象是很正常不过。问题来了,既然极光默认调用应用的launcher_icon,难道我们要把应用的launcher_icon改为48*48吗?这样我们的应用图标在桌面上显示的肯定小,出现白边。问了极光的技术客服,不知道他们是没有懂我的意思还是上什么的,他们的答案依然是对图标做适配。呵呵,要把应用图标大小改为48*48?当然极光也提供了对应的解决方案,只是官方文档只说了在客户端如何,却没有说要在服务端做对应的设置,导致本屌走路不少弯路。1、 客户端设置:http://docs.jpush.cn/pages/viewpage.action?pageId=2621539原文如下:
客户端定义通知栏样式
自定义的通知栏样式,是在客户端进行的。请参考 通知栏样式定制API 来看所支持的功能。自定义通知栏样式设计
有个 PushNotificationBuilder 概念,开发者使用 setPushNotificationBuilder 方法为某种类型的 PushNotificationBuilder 指定编号。setPushNotificationBuilder 可以在 JPushInterface.init() 之后任何地方调用,可以是开发者应用的逻辑来触发调用,或者初始化时调用。只需要设置一次,JPush SDK 会记住这个设置。在下次收到推送通知时,就根据通知里指定的编号来找到 PushNotificationBuilder 来展现、执行。API - setDefaultPushNotificationBuilder 设置默认
此 API 改变默认的编号为 0 的通知栏样式。API - setPushNotificationBuilder 指定编号
此 API 为开发者指定的编号,设置一个自定义的 PushNotificationBuilder(通知样式构建器)。Example - 基础的 PushNotificationBuilder
定制声音、震动、闪灯等 Notification 样式。int builderId=1;相关文章推荐
- MFC对话框中添加状态栏的方法
- 状态栏 时间显示效果 数字钟
- JS实现来回出现文字的状态栏特效代码
- Android实现隐藏状态栏和标题栏
- 改变状态栏文字的js代码
- JavaScript 对话框和状态栏使用说明
- Android 取得状态栏、任务栏高度的小例子
- android实现状态栏添加图标的函数实例
- JS实现浏览器状态栏显示时间的方法
- JS实现浏览器状态栏文字从右向左弹出效果代码
- 利用js实现在浏览器状态栏显示访问者在本页停留的时间
- JS实现IE状态栏文字缩放效果代码
- Android实现的状态栏定制和修改方法
- Android系统更改状态栏字体颜色
- Android隐藏标题状态栏的方法
- Android 去掉状态栏的方法汇总
- android 动态控制状态栏显示和隐藏的方法实例
- 另外两种Android沉浸式状态栏实现思路
- Android沉浸式状态栏实现
- Android 实现沉浸式状态栏的方法