除了权限管理,我说个大家没说的,苹果有统一的推送。
所有的通知要先发给苹果的服务器,服务器推送给OS,这时候应用是否在运行无所谓。
android因为google不在,那推送怎么办呢?可以用第三方的,但是各个应用不统一啊。
而且第三方的不稳定,万一出问题怎么办?
于是很多APP怕自己漏通知,怎么办呢?弄一个service不停的跑,需要不时去服务器查询有没有通知或者不停的告诉服务器自己的位置(IP和端口)让服务器推送,但是这个服务万一被杀死怎么办?另起一个进程互相监控,其中一个被杀死立马把另一个拉起来。万一用户把进程都杀死怎么办?还可以注册事件,例如网络发生变化,系统启动,来电话等事件拉起进程。
注意这只是一个APP做的事情,你脑补下你手机里有十几个APP都在干同样的事,你手机怎么能不耗电,怎么能不卡?你再高端的android都得面对这事。
领取专属 10元无门槛券
私享最新 技术干货