文档章节

Android推送比较

梨加橙
 梨加橙
发布于 2016/07/30 22:31
字数 1901
阅读 227
收藏 2
点赞 0
评论 0

现在主流的机型已经升级到android5.0以上,而5.0以上的系统的应用管理变得更加严格,不能想之前一样通过监听系统广播来实现后台服务的重启。比较好的解决方案是使用不同应用之间相互唤起,达到存活的目的。当然也可以使用守护进程,但是不推荐使用这种方法。通过查看国内几款使用广泛的推送产品,发现百度推送在用户频繁使用百度应用的时候到达率较高,可以适应小众机型。若用户不使用百度的产品,阿里推送分别配置小米和华为推送,能保证这两款主流机型以及三星的到达率

阿里推送

1.:安装了小米华为通道为什么能提高到达率,当我的应用被杀死以后,小米华为通道是否能够保证消息到达?

首先小米华为通道是小米华为官方SDK缩减版的集成,拥有小米华为SDK本身具有的功能。 小米SDK能够在应用被杀死的时候,仍然收到消息。如果应用是允许自启动的,那么则会拉起应用,弹出Notification。如果应用自启动关闭,则无法启动进程进行弹窗。华为SDK能在大部分华为的机型上,在应用不存活的情况下,能拉起应用并弹出通知。

Note:这里需要声明的是,小米系统级通道-官方的系统弹窗,是可以在自启动关闭的情况下仍然弹窗的。但这个弹窗并非SDK的弹窗,无法做到消息幂等,目前我们的推送还不支持这种方式。据官方消息即将推送出更新,支持自启动关闭情况下的推送

2.如果用户将应用进程手动杀死,推送的消息还能送达么?

不同的ROM对应用进程的权限管理限制不同,部分ROM环境下应用进程可以被拉起响应推送信息,部分机型受限无法被拉起。我们的工作就是持续地优化上述场景提升推送到达率。

结论:应用被手动杀死后,国产ROM上可能不能收到消息,正常安卓系统(5.0以下)进程可以保证不死,可以收到消息,正常安卓系统(5.0以上)进程可以被手动杀死,可能无法收到消息(经测试三星机型有很大概率可以重启)。华为集成SDK后任何情况下都可以被拉起,小米集成SD后需要开启应用自启动后方能拉起。

机器型号 机器系统版本 是否配置sdk 是否打开自启动 杀死后能否收到消息
MI 4LTE(小米) Android 6.0.1;MIUI 8 6.6.16|开发版
魅蓝2(魅族) Android 5.1;Flyme OS 4.5.3.1Q
Galaxy On5(三星) Android 5.1.1
Vivo Y51A Android 5.0.2;Funtouch OS_2.5
HUAWEI P7-L07 Android 5.1.1;EMUI 3.1

阿里推送使用注意事项:

  • 生成的OneSDK是脱离于阿里推送平台的,和账号无关,升级只需要替换SDK即可
  • 使用消息通知无法控制消息是否弹出,都会以通知形式弹出。所以需要隐藏的话,建议使用推送消息(在消息回调中控制)。
  • 在阿里推送平台发送的消息,如果推送到了小米机型上,可以在小米推送平台查询。推送给华为设备时华为平台则没有消息记录
  • 华为推送生效需要上架一个应用到华为应用商店,并添加Push权限
  • 推送尽量使用推送高级接口,简单接口没有离线推送功能,会导致应用被杀死后无法收到消息

极光推送

1.第三方系统收不到推送的消息

由于第三方 ROM 的管理软件需要用户手动操作

小米【MIUI】

自启动管理:需要把应用加到【自启动管理】列表,否则杀进程或重新开机后进程无法开启 通知栏设置:应用默认都是显示通知栏通知,如果关闭,则收到通知也不会提示 网络助手:可以手动禁止已安装的第三方程序访问2G/3G和WIFI的网络和设置以后新安装程序是否允许访问2G/3G和WIFI的网络 MIUI 7 神隐模式: 允许应用进行自定义配置模式,应用在后台保持联网可用,否则应用进入后台时,应用无法正常接收消息。【设置】下电量和性能中【神隐模式】 华为【Emotion】

自启动管理:需要把应用加到【自启动管理】列表,否则杀进程或重新开机后进程不会开启,只能手动开启应用 后台应用保护:需要手动把应用加到此列表,否则设备进入睡眠后会自动杀掉应用进程,只有手动开启应用才能恢复运行 通知管理:应用状态有三种:提示、允许、禁止。禁止应用则通知栏不会有任何提醒 魅族【Flyme】

自启动管理:需要把应用加到【自启动管理】列表,否则杀进程或重新开机后进程无法开启 通知栏推送:关闭应用通知则收到消息不会有任何展示 省电管理: 安全中心里设置省电模式,在【待机耗电管理】中允许应用待机时,保持允许,否则手机休眠或者应用闲置一段时间,无法正常接收消息。 VIVO【Funtouch OS】

内存一键清理:需要将应用加入【白名单】列表,否则系统自带的“一键加速”,会杀掉进程 自启动管理:需要将应用加入“i管家”中的【自启动管理】列表,否则重启手机后进程不会自启。但强制手动杀进程,即使加了这个列表中,后续进程也无法自启动。 OPPO【ColorOS】

冻结应用管理:需要将应用加入纯净后台,否则锁屏状态下无法及时收到消息 自启动管理:将应用加入【自启动管理】列表的同时,还需要到设置-应用程序-正在运行里锁定应用进程,否则杀进程或者开机后进程不会开启,只能手动开启应用

结论:应用被手动杀死后,国产ROM无法收到消息。

百度推送

1.:应用关闭或结束进程后,还能收到推送吗?

应用退至后台或结束进程,百度云推送的Service会继续在后台运行并接收推送;部分情况下使用安全软件或内存管理工具强制清理后台,Service会被清除,但Push有多种保活机制,会快速重启;在小米和魅族手机上,用户清理后台应用后必须要等到再次打开任意一个集成了PushSDK的app、调用StartWork之后,Service才会在后台启动并继续接收推送。

结论:应用被手动杀死后,国产Rom上可以靠其他百度app拉起,正常安卓系统(5.0以下和5.0以上)进程可以保证不死,可以收到消息。

© 著作权归作者所有

共有 人打赏支持
梨加橙
粉丝 31
博文 51
码字总数 38652
作品 0
南昌
后端工程师

暂无相关文章

面试-JVM 内存结构

JVM 内存结构

秋日芒草 ⋅ 4分钟前 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 27分钟前 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 59分钟前 ⋅ 0

Spring JavaConfig 注解

JavaConfig注解允许开发者将Bean的定义和配置放在Java类中。它是除使用XML文件定义和配置Bean外的另一种方案。 配置: 如一个Bean如果在XML文件可以这样配置: <bean id="helloBean" class="...

霍淇滨 ⋅ 今天 ⋅ 0

Spring clound 组件

Spring Cloud技术应用从场景上可以分为两大类:润物无声类和独挑大梁类。 润物无声,融合在每个微服务中、依赖其它组件并为其提供服务。 Ribbon,客户端负载均衡,特性有区域亲和、重试机制。...

英雄有梦没死就别停 ⋅ 今天 ⋅ 0

Confluence 6 重新获得站点备份文件

Confluence 将会创建备份,同时压缩 XML 文件后存储熬你的 <home-directory>/backups> 目录中。你需要自己访问你安装的 Confluence 服务器,并且从服务器上获得这个文件。 运行从 Confluence...

honeymose ⋅ 今天 ⋅ 0

informix的常用SQL语句

1、创建数据库 eg1. 创建不记录日志的库testdb,参考语句如下: CREATE DATABASE testdb; eg2. 创建带缓冲式的记录日志的数据库testdb(SQL语句不一定在事务之中,拥有者名字不被用于对象的解...

wangxuwei ⋅ 今天 ⋅ 0

matplotlib画图

最简单的入门是从类 MATLAB API 开始,它被设计成兼容 MATLAB 绘图函数。 from pylab import *from numpy import *x = linspace(0, 5, 10)y = x ** 2figure()plot(x, y, 'r')...

Dr_hu ⋅ 今天 ⋅ 0

RabbitMQ学习以及与Spring的集成(三)

本文介绍RabbitMQ与Spring的简单集成以及消息的发送和接收。 在RabbitMQ的Spring配置文件中,首先需要增加命名空间。 xmlns:rabbit="http://www.springframework.org/schema/rabbit" 其次是模...

onedotdot ⋅ 今天 ⋅ 0

JAVA实现仿微信红包分配规则

最近过年发红包拜年成为一种新的潮流,作为程序猿对算法的好奇远远要大于对红包的好奇,这里介绍一种自己想到的一种随机红包分配策略,还请大家多多指教。 算法介绍 一、红包金额限制 对于微...

小致dad ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部