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

原创 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);
		}
	}


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

相关文章推荐

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

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

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

转载自:http://blog.csdn.net/u013776057/article/details/51671490 为什么会存在这样的 问题,刚开始的时候我也搞不清楚,之前用极光的时候...

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

Android端外推送到底有多烦? 原创 2016-08-06 张铁蕾 张铁蕾 http://mp.weixin.qq.com/s?__biz=MzA4NTg1MjM0Mg==&mid...

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

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

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

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

Android 进程保活总结

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

Android进程保活及黑科技

> 合理优雅的进程保活方式: https://github.com/D-clock/AndroidDaemonService > Android进程保活: http://www.oschina.net...
  • ShareUs
  • ShareUs
  • 2016年07月31日 00:05
  • 3776

Anroid通过设置“自启动管理”让应用被杀死也能收到推送消息

通常我们把应用杀死后就无法收到推送的消息,需要重新打开应用才能够收到推送的消息。我们可以通过设置“自启动管理”,允许应用自启动,达到杀死应用也可以接收到推送消息的目的。...

用户手动杀死进程通知栏不消失解决方案

我们都知道当应用被干掉的时候是不会收到任何通知的也不会回调onDestory()啥啥的,当你的应用被kill了这时候你的通知已经显示在通知栏了,so你应用都不存在了还显示在上面一定是不正确的,所以go...

Android保证service不被杀掉-增强版: 进程保活(根据用户需求慎用)

作者:腾讯——张兴华 目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。 Android 进程拉活包括两个层面:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:应用保活--杀死进程也能收到推送消息
举报原因:
原因补充:

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