Android与IOS的后台与推送对比

Android与IOS的后台与推送对比

IOS的后台类型

1.保存现场:按下HOME键之后10秒杀死进程,并释放内存,保存杀死进程时的数据和状态,下次打开时恢复

2.IOS支持多任务,按下HOME转为多状态,保存在系统内存中,但是只能进行系统允许的动作。

3.真正桌面级多任务,在后台没有任何限制动作

推送服务器

无限制后台动作的程序,一会在用户无察觉的情况下耗光电力,二会有安全上面的问题,所以苹果杜绝了绝大多数APP的后 台动作,并且引入了推送服务器的概念。IOS的推送(APNS,即 Apple Push Notification Service)依托iOS系统常驻进 程运作,全局接管所有APP的消息推送,所以可看作是独立于应用之外,而且是设备和苹果服务器之间的通讯,而非应用的 提供商服务器。例如,你的QQ好友给你发了一条消息,QQ服务器(Provider)会把这条消息转发给苹果对应的服务器(APNs) 发出通知,然后再中转传送到你的设备之上。当你接收到通知,打开应用,QQ这个APP才开始从腾讯 服务器接收数据,跟 你之前看到通知里内容一样,但却是经由两个不同的通道而来。

     Android的后台:

当进程切换到后台时,系统暂停进程,不消耗CPU,只在内存中保留运行状态,根据进程被分为7个等级

七个优先级: 
前台进程。顾名思义,你当前屏幕正在显示的进程。 
可见进程。随时需要待命的进程,例如随时需要召唤出来的输入法。 
主要服务。系统的必须服务,例如电话。 
次要服务。与系统关系密切的服务,例如 Gmail 的邮件推送服务。 
后台进程。同样顾名思义,就是刚刚被你切换到后台的进程。 
内容供应节点。没有应用实体,仅提供内容供别的应用去用的,比如日历供应节点,邮件供应节点等。 
空进程。没有任何东西在运行的进程,有些应用在退出后,依然会在进程中驻留一个空进程,这样的作用是提高该应用下次的启动速度或记录一些历史信息。

正常的Android应用在退出之后要不就成为后台进程,要不就成为空进程。这些进程已经暂停了运行,不占用 CPU 资源和电量。在内存不足,用户需要打开另外的应用时,就会自动清除掉,所以完全不需要清理内存。

   那些不正常的应用,就会在后台开各种主要服务和次要服务,导致用户退出后继续运行,最常见的例子就是各种占据任务栏的xx电池助手、xx手机助手……

   还有我们熟悉的微信、微博,关闭后仍然会在后台驻留后台进程,以接受推送消息,并且不断唤醒处于深度睡眠中的CPU。

   我们仍以QQ为例,QQ在后台时会保留相关进程以及服务,并且与QQ服务器实时通讯以便获得好友发送来的消息。

发布了5 篇原创文章 · 获赞 4 · 访问量 2987

猜你喜欢

转载自blog.csdn.net/Wanrem/article/details/52056700
今日推荐