Android Service如何后台保活/手机QQ是如何实现后台保活的?

最近做了一个功能,在一个Service当中执行定时任务,当我的app回到后台(按home键回到桌面,此时屏幕还亮着),我发现不管用哪种定时方法,定时任务大概在1分钟左右就不再执行了(我用的是android 7.0的手机),所以这可能是android系统做的优化,那么问题来了:手机QQ、微信他们是如何做到后台保活的呢,比如不管你是简单回到后台还是你手动杀掉他们,他们都能正常的接收消息并在通知栏展示通知。为此,我找到一篇文章介绍关于保活的一些方案:http://www.open-open.com/lib/...,可是安照文中所写,在我是手机上测试并没有发现QQ、微信的service信息当中有isForeground=true的字段,也就是说现在QQ、微信是没有采用前台进程的灰色保活方案的,那么到底是如何实现的呢?
有没有做过相关功能的同志分享一下经验

阅读 6.8k
4 个回答
新手上路,请多包涵

用户在手机上连微信QQ都收不到后台消息,一定认为这手机不好 ····

之前有说法是说国内的rom厂商对微信qq留有后门不知道是不是真。

新手上路,请多包涵

微信是厂商白名单,你可以把包名改为微信的,就能保活。
之前发生过魅族没有给微信设白名单,导致用户痛骂魅族...

据说企鹅系app之间有相互调用,相互保活的情况.也不知道真假。如果你的目的是推送接消息,条件具备,可以考虑使用第三方服务,如极光推送等等

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题