码迷,mamicode.com
首页 > 其他好文 > 详细

极光推送 状态栏图标显示不全(原创)

时间:2016-02-18 14:01:28      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:极光推送 状态栏图标显示不全(原创)

    极光论坛很多人遇到这种问题:在收到推送消息的那一瞬间,推送图标被截取。在极光论坛大多数人的答案是图片适配,既在不同的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;

BasicPushNotificationBuilder builder = new BasicPushNotificationBuilder(MainActivity.this);
builder.statusBarDrawable = R.drawable.jpush_notification_icon;
builder.notificationFlags = Notification.FLAG_AUTO_CANCEL;  //设置为自动消失
builder.notificationDefaults = Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE | Notification.DEFAULT_LIGHTS;  // 设置为铃声与震动都要

JPushInterface.setPushNotificationBuilder(builderId , builder);


 

 客户端需设置消息的类型,即builderId ,当服务端发送对应的类型时,极光会先进行消息类型匹配,若匹配不上,则默认调用应用的图标,若匹配上,则调用客户端指定的图标builder.statusBarDrawable。

2、服务端配置,也是需要设置消息类型builderId,builderId 必须与客户端的一致 。我们使用java版sdk,其他语言的sdk也可以设置builderId 。

设置关键代码如下:

技术分享


附:


通知的图标大小

drawable-xhdpi 48*48

drawable-hdpi 36*36

drawable-mdpi 24*24


极光推送 状态栏图标显示不全(原创)

标签:极光推送 状态栏图标显示不全(原创)

原文地址:http://9105034.blog.51cto.com/9095034/1742957

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!