iPhone用户可能都遇到过这样的问题,手机的微信消息提示滴滴滴响个不停,点进去一看却一直转圈显示“收取中”,有时候很要等几十秒才能更新,而安卓的微信接收消息就比较快。微信已经成了我们社交中比较重要的应用,每次打开就看到收取中等很长时间,真的太影响使用体验了!这是什么原因呢?又该如何解决?
首先我们先了解下 iOS 和安卓手机接收消息的机制差别:
iOS的实时消息推送机制
iOS 系统的推送(APNS,即 Apple Push Notification Service)依托一个或几个系统常驻进程运作,是全局的(接管所有应用的消息推送),所以可看作是独立于应用之外,而且是设备和苹果服务器之间的通讯,而非应用的提供商服务器。就像腾讯微信的服务器(Provider)会给苹果公司对应的服务器(APNs)发出通知,然后再中转传送到你的设备(Devices)之上。当你接收到通知,打开应用,才开始从腾讯服务器接收数据。
这样的好处就是,即使微信不在后台运行,依然可以及时收到新消息推送,你可以无所畏惧地关闭微信后台。但代价就是,收消息要比安卓多一个从服务器传输到你手机的步骤,也就是“收取中”。
Android的实时消息推送
而 Android,就不同,更像是传统桌面电脑系统做法。每个需要后台推送的应用有各自的单独后台进程,才能和各自的服务器通讯,交换数据。另外其实 Android 也有类似 APNS 的 GCM(Google Cloud Message),属于开发者可选,非强制。
所以你大概看出来区别,iOS 的消息推送机制面世之时是一种全新的解决方案(堪称平台中的平台),应用本身不能有常驻的后台进程,系统的开销少,内存使用更少,电量也更少(把更多的运算和资源开销放在云端,非设备端)。而 Android 的特点,虽然开销大,优点是更稳定快速,但不明显。
如何加快微信“收取中”速度?
iOS微信一直显示“收取中”除了推送机制的原因,还有以下原因:
1、网络的问题
2、省电模式也会影响微信消息收取时间
3、除了以上原因,还需要检查下你是否开启了“低数据模式”?低数据模式有助于减少iPhone通过蜂窝数据或您选择的特定无线局域网使用的数据。低数据模式打开时,自动更新和“照片”同步等后台任务将会暂停。如果你被这个问题困扰,不妨试试关掉“低数据模式”。
“低数据模式”如何关闭?
无线网络:打开手机的“设置”-“无线局域网”,点击已连接无线网络名称后的“i”图标,关闭 “低数据模式”即可;
蜂窝数据:打开手机的“设置”-“蜂窝网络”-“蜂窝数据选项”,关闭 “低数据模式”即可;
如果你的iPhone微信一直显示“收取中”,很可能是因为网络速度慢、延迟高导致的,这个时候你需要关闭“低电量模式”、尝试切换网络、关闭“低数据模式”,大多都可以缓解。