应用保活--杀死进程也能收到推送消息

原创 2016年12月02日 13:11:02

我选取的是极光推送,当把进程杀死时候就接受不到推送过来的消息。这是因为我使用的是小米手机,小米和华为手机属于那种深度定制安卓系统,需要用户的操作才能够实现应用“保活”的目的。

小米【MIUI】
自启动管理:需要把应用加到【自启动管理】列表,否则杀进程或重新开机后进程无法开启
通知栏设置:应用默认都是显示通知栏通知,如果关闭,则收到通知也不会提示
网络助手:可以手动禁止已安装的第三方程序访问2G/3G和WIFI的网络和设置以后新安装程序是否允许访问2G/3G和WIFI的网络
MIUI 7 神隐模式: 允许应用进行自定义配置模式,应用在后台保持联网可用,否则应用进入后台时,应用无法正常接收消息。【设置】下电量和性能中【神隐模式】
华为【Emotion】
自启动管理:需要把应用加到【自启动管理】列表,否则杀进程或重新开机后进程不会开启,只能手动开启应用
后台应用保护:需要手动把应用加到此列表,否则设备进入睡眠后会自动杀掉应用进程,只有手动开启应用才能恢复运行
通知管理:应用状态有三种:提示、允许、禁止。禁止应用则通知栏不会有任何提醒
魅族【Flyme】
自启动管理:需要把应用加到【自启动管理】列表,否则杀进程或重新开机后进程无法开启
通知栏推送:关闭应用通知则收到消息不会有任何展示
省电管理: 安全中心里设置省电模式,在【待机耗电管理】中允许应用待机时,保持允许,否则手机休眠或者应用闲置一段时间,无法正常接收消息。
VIVO【Funtouch OS】
内存一键清理:需要将应用加入【白名单】列表,否则系统自带的“一键加速”,会杀掉进程
自启动管理:需要将应用加入“i管家”中的【自启动管理】列表,否则重启手机后进程不会自启。但强制手动杀进程,即使加了这个列表中,后续进程也无法自启动。
OPPO【ColorOS】
冻结应用管理:需要将应用加入纯净后台,否则锁屏状态下无法及时收到消息
自启动管理:将应用加入【自启动管理】列表的同时,还需要到设置-应用程序-正在运行里锁定应用进程,否则杀进程或者开机后进程不会开启,只能手动开启应用

以上是各个品牌手机需要用户开启的设置,一般都是需要在自启动管理中添加你的应用就行,qq、微信就是系统官方添加进去的。在代码中可以引导用户进入到自启动管理界面中:

获取品牌的系统:http://blog.csdn.net/jin_qing/article/details/53087164

打开自启动页面:

/*打开自启动管理页*/
	public static void openStart(Context context){
		if(Build.VERSION.SDK_INT < 23){
			return;
		}
		String system = getSystem();
		Intent intent = new Intent();
		if(system.equals(SYS_EMUI)){//华为
			ComponentName componentName = new ComponentName("com.huawei.systemmanager","com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity");
			intent.setComponent(componentName);
		}else if(system.equals(SYS_MIUI)){//小米
			ComponentName componentName = new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity");
			intent.setComponent(componentName);
		}
		try{
			context.startActivity(intent);
		}catch (Exception e){//抛出异常就直接打开设置页面
			intent=new Intent(Settings.ACTION_SETTINGS);
			context.startActivity(intent);
		}
	}


版权声明:本文为博主原创文章,未经博主允许不得转载。

Android 使用极光推送集成、出现问题和后台保活

今天接入极光推送学习一下,就发现的问题一起探讨 主要包含了注册、接入、sdk版本获取失败、后台保活介绍 接入的时候还是按照官方接入流程,主要就是一下三步 注册 注册极光推送账号 创建应用(记录自己的a...
  • androidwubo
  • androidwubo
  • 2017年07月26日 11:56
  • 1620

Android中的各种保活2-Android端外推送到底有多烦?

Android端外推送到底有多烦? 原创 2016-08-06 张铁蕾 张铁蕾 http://mp.weixin.qq.com/s?__biz=MzA4NTg1MjM0Mg==&mid...
  • zhangweiwtmdbf
  • zhangweiwtmdbf
  • 2016年08月30日 14:56
  • 8859

关于APP进程被杀死,极光推送收不到消息的解决办法

推送是每一个APP必不可少的一部分,这几天正好在做这一块,所以总结一下遇到的一些问题。在APP被杀死的情况下,对应的推送service也一起被杀死了,这个时候我们怎么能够收到后台的推送呢?网上有很多关...
  • Cpaid
  • Cpaid
  • 2017年08月11日 23:38
  • 6086

Android 使用极光/友盟推送,APP进程杀死后为什么收不到推送

转载自:http://blog.csdn.net/u013776057/article/details/51671490 为什么会存在这样的 问题,刚开始的时候我也搞不清楚,之前用极光的时候...
  • liangde123
  • liangde123
  • 2017年04月10日 14:28
  • 3653

小米手机退出app后收不到极光推送消息

场景: 进入app,发送消息,消息正常接收,连续2次back退出app后,收不到极光推送消息,pushService进程存在,app主进程被杀。华为,魅族都能在相同条件下接收消息,**小米手机 收...
  • tsdfk1455
  • tsdfk1455
  • 2016年11月30日 10:27
  • 3365

Android service后台保活原理相关和测试结果

引子: 目前在做的一个Android项目,涉及到了后台Service保活的问题,网上找了很多资料,基本的保活方法都测试了。结果是:不同的手机,不同的Android版本保活效果各有差异~。 下面把相应的...
  • pvlking
  • pvlking
  • 2016年01月21日 12:23
  • 12320

Android应对进程被杀死--Service(二)

Service组件在android开发中经常遇到,其经常作为后台服务,需要始终保持运行,负责处理一些必要(见不得人)的任务。而一些安全软件,如360等,会有结束进程的功能,如果不做Service的保持...
  • dj0379
  • dj0379
  • 2016年05月31日 17:01
  • 4491

Android 进程保活总结

目标 我们观察到,当APP在后台运行或者使用清理工具清理后,无法再收到服务器的推送通知,有些非常重要的消息无法及时收到,为了收到这些消息并提示用户,我们需要保持APP后台推送接收一直在工作状态。 ...
  • crazyman2010
  • crazyman2010
  • 2016年08月04日 15:47
  • 1044

Android端消息推送总结:实现原理、心跳保活、遇到的问题等

前言 最近研究Android推送的实现, 研究了两天一夜, 有了一点收获, 写下来既为了分享, 也为了吐槽. 需要说明的是有些东西偏底层硬件和通信行业, 我对这些一窍不通, 只能说说自己的理解....
  • lyj1005353553
  • lyj1005353553
  • 2017年05月09日 17:40
  • 2244

在app进程杀死状态下获取推送消息

设备接到apns发来的通知,应用处理通知有以下几种情况: 1. 应用还没有加载 这时如果点击通知的显示按钮,会调用didFinishLaunchingWithOptions,不会调用didRecei...
  • u014600626
  • u014600626
  • 2016年06月27日 10:27
  • 1095
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:应用保活--杀死进程也能收到推送消息
举报原因:
原因补充:

(最多只允许输入30个字)