用户3712406043
问题:我的苹果手机收到微信来信息提醒,为什么打开微信等几秒钟才能在微信里看到?
回答:信息是苹果的服务器发的,这也是为什么苹果的内存能够做到这么小的原因。
苹果的APNs
苹果推送通知服务,该技术由苹果公司提供APNs的服务。
首先,APNs会对用户进行物理连接认证,和设备令牌认证;
然后,将服务器的信息接收并且保存在APNs当中,APNs从其中注册的列表中查找该IOS设备并将信息发送到该设备;
最后,设备接收到数据信息给相应的APP,并按照设定弹出推送信息。
也就是说,如果你iPhone上的微信在后台被冻结了,冻结原因可能是你在做其他事情,也有可能是关闭了屏幕了。
所以,信息是先放在你的苹果的服务器上的,然后再统一推送到你的iPhone的APP,所以会有一些延迟。
有什么优势?
我们知道iPhone的内存不大,但是为什么呢?就是因为iPhone把后台的APP都冻结了,不给他们资源运行。
但是,怎么接受信息呢?那就是通过苹果的服务器统一推送,那就不用做大内存,让APP常驻后台了。
为什么安卓不可以?安卓本身是可以做到的,所以你看国外的安卓的内存都不大,即使是旗舰机都是4G左右的。这不是因为iPhone的内存有多先进,而是他们能够使用谷歌的GMS服务。
国内,小米、华为、OPPO、vivo这些厂商都打算要做一个,但是要推广的难度太大了,一直在推广,但是一直很难做到。
太平洋电脑网
感谢您的阅读!
你会发现一个非常有趣的现象,你用iPhone手机和电脑同时登陆微信,你将iPhone关机,结果出现了一个有趣的事情——手机的的微信消息总会比电脑微信消息慢个几秒钟;你也会发现,有时候微信的信息声音出现了,可是总会隔了几秒,微信里才能看到消息。
我们必须要知道的第一个知识点——iOS后台的推送机制是什么?我们知道安卓手机和iOS系统因为使用了不同的运行机制,所以手机会在流畅性方面有所区别。
可是,你会发现安卓系统和iOS 系统有一个类似技术推送原理,其中,安卓是GCM (Google Cloud Messaging);而苹果是APNs(Apple Push Notification service)。
因为iOS系统的优势是,伪后台的机制,甚至于早期的iOS做到了,开启一个App,另外一个App就被冻结,这就是为什么很早有人说,你买iPad干嘛,你看网页的时候,又不能同时听歌。
还有一个关键的内容是:我们熟知的通知问题。如果这种后台管理机制,应该通知是不可能被传送的,因为App被冻结了,而APNs(Apple Push Notification Service)Apple Push服务器通过获得全新的App的通知,然后又服务器统一进行发送,所以能够让你即使手机的App被关闭的,可是通知却能够及时传送,问题就是有延迟。
- 首先进行认证,保证设备里的证书是苹果设备
- 将信息接收并且保存在APNs当中,并且通过APNs从其中注册的列表中查找该IOS设备,并将信息发送到该设备;
- 设备接收到信息,传给相应的APP,并按照设定弹出推送消息。
通知是我们自己设定的!这种传送机制,iOS系统基本上目前不会进行更改的。除非,未来5G时代,会不会加速服务器处理速度。
LeoGo科技
这是消息接收延迟的情况,iOS系统中目前普遍存在。iOS版微信正常打开状态中接收会正常,而这种接收延迟的情况多数出现在于手机锁屏、微信正后台运行等情况中。通常表现就是响铃震动了,然后打开微信要1-2秒左右时间才会显示消息内容。锁屏时微信来新信息,点开微信APP后几秒钟才会提示。
为什么安卓版微信多数情况都不会接收延迟?而iOS就会延迟?因为它们的后台管理机制不同。
安卓是后台应用常驻,这和系统对进程的调度机制有关系。现如今Android手机的运存做到6G、8G甚至是更大,这更有利于后台程序保留。只要对象所占用的内存没被回收,它就可以在后台常驻。什么时候会被回收?这是JAVA垃圾回收机制的东西,内存调度有个阀值,只要程序内存占用没达到阈值或是没出现内存泄露的情况,通常程序就继续被后台保留。
这样的好处何在?进程没被关闭,下次启动应用的速度明显是快多了。因而,微信消息能保障及时接收其实就是出于Android系统后台常驻的原因。
额外的,有些人说Android也接收延迟?那么你可以检查一下该应用是否有后台活动的权限。优点是保障消息接收及时了,缺点肯定是更耗电些。
那iOS版微信又怎么回事?iOS消息推送是基于APNs,即苹果推送通知服务。iOS微信客户端没打开的情况下,消息就暂由APNs统一管理。当打开微信后,APNs服务再把消息发送到iPhone应用程序微信上。大量的消息存储和转发将消耗Apple服务器的资源,可能也是成本考虑,APNs的存储-转发能力太弱,缺点就是出现了消息接收延迟。
好处也是有的,省电嘛!目前只有微信正在运行状态中不会出现消息延迟的情况,除非网络问题这些额外因素影响。而锁屏时、后台运行这些状态,点开微信APP后可能你要等几秒钟才会有消息。
IT小众
这个好像是苹果的一个后台管理机制,手机退出软件回到桌面,信息会由APNS(Apple Push Notification Service,Apple Push服务器)来统一管理,当接收到新信息,服务器再发送给手机,以此来达到平衡耗电和app后台的作用,缺点是会有一定延迟
BYDuan
正常,它是按时间排序,假设你12点关闭屏幕或者不在微信运行的界面,当你1点收到推送的时候,12点~12:59分被你设置成不提醒的消息一直在接收,最后才到1点时候真正你需要的消息。
另外的因素就是网络速度 + 手机处理器处理的速度
用户3675950573360
是手机旧了,苹果手机就是这样,用久了的手机,虽然不这么感觉卡,但接收已经变慢
小刀试牛2019
二种情况,一种是移动网络不稳定一种是你更新了手机系统和之前的App还不完美匹配。