如何做到像美团一下长时间在后台运行,杀不死

美团商家版退出后还是能接收到推送消息,这种技术是怎么实现的呢,android应该是不允许杀不死的进程的啊,有哪位大佬知道的

用android后台服务
https://blog.csdn.net/kencaber/article/details/52103302
https://blog.csdn.net/joebaby_/article/details/7974094

iOS: APNS
Android: GCM

美团应用本身也能杀死的,一般用后台service轮询作消息推送

主要就是服务服务保活 第一是给高等级 第二是开机自启 第三是互相唤醒 这是我的方案 以前了解过另外一个方案 就是设置前台服务 给他不可见状态 你可以研究一下

作者:闭关写代码
链接:https://www.zhihu.com/question/29826231/answer/71207109
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

从技术角度概括一下现在普遍的防杀方法Service设置成START_STICKY,kill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样​通过 startForeground将进程设置为前台进程,做前台服务,优先级和前台应用一个级别​,除非在系统内存非常缺,否则此进程不会被 kill双进程Service:让2个进程互相保护,其中一个Service被清理后,另外没被清理的进程可以立即重启进程QQ黑科技:在应用退到后台后,另起一个只有 1 像素的页面停留在桌面上,让自己保持前台状态,保护自己不被后台清理工具杀死在已经root的设备下,修改相应的权限文件,将App伪装成系统级的应用(Android4.0系列的一个漏洞,已经确认可行)Android系统中当前进程(Process)fork出来的子进程,被系统认为是两个不同的进程。当父进程被杀死的时候,子进程仍然可以存活,并不受影响。鉴于目前提到的在Android-Service层做双守护都会失败,我们可以fork出c进程,多进程守护。死循环在那检查是否还存在,具体的思路如下(Android5.0以下可行)用C编写守护进程(即子进程),守护进程做的事情就是循环检查目标进程是否存在,不存在则启动它。在NDK环境中将1中编写的C代码编译打包成可执行文件(BUILD_EXECUTABLE)。主进程启动时将守护进程放入私有目录下,赋予可执行权限,启动它即可。联系厂商,加入白名单