首先声明,本人没有任何App开发经验,我只是一个使用过两种手机的程序猿,所以题目我只能说:猜测

使用过iphone的人,细心留意一下,当你后台关闭微信的状态下,收到微信信息时,你从屏幕最上边其实已经看到了信息,但是当你打开微信想要回复时,你会发现,微信需要重新到服务器上读取一下的信息,特别是网络不好时,你能明显的看到微信一直在等待。

那问题就来了,信息明明已经推送到了你的手机,微信为何还要再到服务器上读取一遍,担心信息不真实,不准确,还是说这信息压根就不是微信自己的服务器发送的?

我的猜测是后者,推送信息的其实是iphone的服务器,而非微信的服务器。当你打开微信这个应用时,微信需要自己到自己的服务器上再读取一遍,才知道信息内容是什么,也就是说用户其实比微信应用,更早知道信息的内容。

所以,我猜测iphone上,后台刷新其实是假刷新,并不是这个应用真在后台刷新,而是iphone的服务器在“帮”它刷新,有信息时,由iphone服务器推送给iphone,给你看到,然后你会打开应用去处理。当然,依据iphone的非开源脾气,这种推送信息的方式是不可改变的,没有商量的余地。

也就是说,当你在后台关闭这个应用时,它确实已经彻底关闭了,不再占用任何资源。

如果真是这种方式,那ios确实比andorid资源利用率要高的太多了。设想一下,ios和android安装有1000个同样的应用,全部设为后台刷新模式,ios其实只有iphone本身的推送服务在耗费资源,但是android是真真切切的1000个应用的后台服务。这资源利用就是1:1000啊,android能不慢吗?

或者换一种思路,在iphone的世界里,iphone服务器才是真正的主机,一部部iphone手机只是客户端。而android的世界,android就是主机,身后背着一堆服务器(客户端)。我想这就是为何,andorid的硬件都已经是8核6G的配置,使用起来还是没有iphone流畅。

在iphone上,应用商店就是应用的上帝,用户不单单只是从这里获取应用这么简单,他支配着一个应用的生老病死,连自己想推送个信息都不行;而andorid上,应用商店只是一个摆地摊的,一经出售,啥都不管,应用爱咋地咋地,就是把手机资源耗尽,跟他也没有半毛钱关系。

当然,我丝毫没有贬低android的意思,毕竟这是一个开源的手机操作系统,andorid的服务器也不可能在国内轻松访问。