(Android)关于提高推送到达率问题
来源:互联网 发布:知鱼之乐的寓意 编辑:程序博客网 时间:2024/06/05 23:49
推送平台的选择
现在单个平台的推送的到达率已经很低了,建议采用 小米+华为+ 第三方推送来完成推送工作。即在小米手机上采用小米推送,在华为手机上采用华为推送,其他机型采用第三方推送
判断手机的代码
public class SystemUtil { private static final String KEY_MIUI_VERSION_CODE = "ro.miui.ui.version.code"; private static final String KEY_MIUI_VERSION_NAME = "ro.miui.ui.version.name"; private static final String KEY_MIUI_INTERNAL_STORAGE = "ro.miui.internal.storage"; private static final String KEY_EMUI_API_LEVEL = "ro.build.hw_emui_api_level"; private static final String KEY_EMUI_VERSION = "ro.build.version.emui"; private static final String KEY_EMUI_CONFIG_HW_SYS_VERSION = "ro.confg.hw_systemversion"; private static final String PRODUCT_MANUFACTURER = "ro.product.manufacturer"; //ro.product.manufacturer=Huawei 华为制造 public static SysType getSystem(){ String SYS = null; try { Properties prop = new Properties(); prop.load(new FileInputStream(new File(Environment.getRootDirectory(), "build.prop"))); if(prop.getProperty(KEY_MIUI_VERSION_CODE, null) != null || prop.getProperty(KEY_MIUI_VERSION_NAME, null) != null || prop.getProperty(KEY_MIUI_INTERNAL_STORAGE, null) != null){ //小米系统 return SysType.XiaoMi; }else if(prop.getProperty(KEY_EMUI_API_LEVEL, null) != null ||prop.getProperty(KEY_EMUI_VERSION, null) != null ||prop.getProperty(KEY_EMUI_CONFIG_HW_SYS_VERSION, null) != null ||prop.getProperty(PRODUCT_MANUFACTURER, " ").equalsIgnoreCase("Huawei") ){ //华为系统 或者华为制造 return SysType.HuaWei; } } catch (IOException e){ e.printStackTrace(); return SysType.Other; } return SysType.Other; } public enum SysType { XiaoMi,//小米 HuaWei,//华为 Other }}
集成的方式
- 小米手机使用小米推送
- 华为手机采用透传推送+第三方推送,华为的透传用于激活第三方推送服务
- 其他手机采用第三方推送(如极光、友盟这些。。。)
注:这是目前我使用的集成方式,大家可以按照自己的项目情况而定。
说说遇到的坑吧
写这个也是为了记录少找弯路
- 华为推送有两个版本,新版本需要下载一个叫”华为移动平台”的app才能用,并且功能还在完善中,建议使用旧的
- 华为的推送给所有人是不能用的,可能以后会修复,目前我测试还是有这个问题
- 小米手机:在app进程被杀掉后,小米的透传是不能唤醒server的,可能没推送到,如果有使用到透传功能记得测试下这种情况
0 0
- (Android)关于提高推送到达率问题
- Android第三方推送到达率调研
- 百度云推送消息到达率低问题定位分析
- 百度云推送消息到达率低问题定位分析
- 百度云推送消息到达率低问题定位分析
- Android push推送消息到达成功率优化
- 如何提高国外电子邮件到达率
- 关于Android推送的跳转问题
- 关于android推送
- 关于android推送
- 关于百度推送点击通知,跳转的问题(Android)
- Android 关于极光推送时测试和正式的问题
- Android 关于极光推送退出APP时清空通知的问题
- Android关于极光推送收到空白通知的问题
- android studio关于友盟集成推送问题记录
- 关于同一条TCP链接数据包到达顺序的问题
- 关于同一条TCP链接数据包到达顺序的问题
- 关于浏览器的请求数据到达后台乱码问题
- 运行maven下的settings.bat文件的结果
- hdoj-【1286 找新朋友】
- monkey测试环境搭建-真机
- Android View的生命周期
- 我的前端之路(一)
- (Android)关于提高推送到达率问题
- servlet 生命周期
- springmvc的controller方法中接受到的参数值为NULL
- NYOJ 109数列转换
- 为什么采用4~20mA的电流来传输模拟量?
- 解决node-sass偶尔安装失败的方法
- 新建虚拟设备时出现target项不可操作
- shape简单的使用
- 常用 Git 命令清单