苹果平板视频没有铃声是怎么回事(苹果平板有铃声没视频声音)苹果平板视频没有铃声是怎么回事(苹果平板有铃声没视频声音)

关注健康
关注真实体验

苹果平板视频没有铃声是怎么回事(苹果平板有铃声没视频声音)

苹果平板视频没有铃声是怎么回事(苹果平板有铃声没视频声音)

我们知道历代iPhone手机出现问题最多的一个就是通知延迟、无提醒,实际上,这个问题不管你是什么型号,几代的iOS系统都会出现这个问题,很多人会问,这个问题出现了这么久,难道苹果不知道么?实际上不是不知道,二十无能为力,下面会讲到。

说到苹果系统的通知,我们就要知道苹果系统的推送原理

首先苹果系统的通知是由苹果的APNs(苹果推送服务器)统一推送到我们手机的,也就是我们发送的消息必须经过app厂商服务器,然后app厂商服务器将消息转发到APNs服务器,APNs服务器在发送到我们手机上指定的app,最后经过iOS系统处理弹出提示框,原理图如下:

推送示意图

苹果的推送通知分为两种,一种是远程通知,一种是本地通知,远程通知包括各个app发送给你的资讯,微信qq发送给你的消息在,这种必须经过互联网的消息;本地通知包括手机闹钟铃声这种不需要经过互联网的通知,只需要定时设定就能在规定的时间弹出的通知。

我们消息的延迟是发生在远程通知里面的,所以下面我将详细地解释发生的原因,以及如何解决!

首先我们要知道消息的及时推送大多是建立在TCP/ip协议连接的,就像上图的箭头就可以看作一条TCP连接的,任何一条断开,都将无法收到通知推送。

问题出现的原因:

我们现在使用的ip地址大多数为IPV4,IPV4规定了IP的地址长度32,那么总共就要为了2*32-1个地址,但是没这些地址已经在2014年左右被分配完了,那么为什么我们现在还在使用呢?这就不得不说局域网(内网)的发明了。局域网的出现缓解了IPV4地址不足的压力,我们现在所办理的宽带,不管是哪个运营商,分配给你的都是私网(内网)地址,而且是可以重复使用的,但是我们内网是无法访问外网(公网) 的,那么就出现了地址转换技术(nat转换)也就是说路由器分配给我们的192.168.0.1这种类似的ip 地址都是内网地址,都无法直接访问外网,必须要将这种地址转换为公网地址才能访问互联网,我们使用的最多的就是多对1的这种转换模式,就是多条宽带对应一个公网IP地址,每条宽带里面可以分配许多的内网IP地址,而且可以相同,所有内网的用户访问外网都会把分配到的内网IP地址转换为那一个公网IP地址,所以这个技术非常完美地解决了公网IP地址的不足,因为现在一个公网IP地址可以给非常多的用户使用,而之前是一人一个公网IP地址。

但是由于我们国内网络环境是非常复杂的,而且网络质量并不是很好,以及这个地址转换技术也存在一些不足,导致我们在某些使用场景下会很差,推送通知就是其中一个!

虽然IP地址不足得到了一些解决,虽然大部分人都很清楚IP地址的紧缺导致的动态IP分配的必然,却忽略了由于IP地址不足引起的端口资源不足。

由于需要动态分配IP地址(这里不仅仅指互联网入口的IP,还包括局域网内部的IP),路由器的工作原理都是经过端口映射,把内部网络(包括PC、手机、平板、Wifi、2G、3G、4G)IP与端口映射成外部IP(通常是公网IP)和对应的端口,并维持这个映射关系,才能正常地修改、转发报文信息,保证内部各个ip、端口与外部的各个ip、端口的通信。

然而,单个IP地址的端口资源是有限的,理论上限是65535个端口。对于普通宽带路由器来说,这个已经很充足了。但是!对于大型的网络服务、网络主干接入点等来说,如果IP资源不足,每个IP几万个端口的资源很快会耗尽,从而影响正常通讯。

正因为如此,所有的路由器都会为每个端口映射关系设置老化时间,如果老化时间倒数到0,则端口映射关系失效,该端口被释放给其他连接使用。如果端口全部耗尽,则无法再新建内部与外部的网络连接。

端口映射老化时间,比很多人想象中的要短很多。一般的家用宽带路由器,老化时间一般是两三分钟;在有线宽带运营商接入部分,老化时间可能少于两分钟。在无线电话网络运营商接入部分(例如GPRS连接),老化时间甚至不超过一分钟!

也就是说,任何一个网络通讯(不管是TCP或UDP),如果几分钟之内没有网络传输,其占用的IP地址端口将被路由器回收。这个时候该次通信必将终止,不管TCP还是UDP,什么都是浮云。

更可怕的是我们路由器WAN口获取到的IP如果是内网IP,那么消息通知延迟将会异常恐怖!

如果内网到公网之间没有任何设备了,那么路由器的WAN口获取到的就是公网ip,但是实际上,你的路由器到公网之间隔了非常多的设备,试想一下,内网到公网之间已经存在老化设置了,如果之间还隔了很多运营商的上层设备,那么之间就会存在非常多的老化设置,只有全部在连接的时候,那么整个连接才是通的,其中任何一个老化时间到了,不管其他的老化设置时间到没到,整个TCP都将断开从。这就像在一个开关上串联了许多的开关,只要其中一个开关是断开的,那么灯就无法亮,只有全部闭合,灯泡才会亮起。这就是我们消息推送的原因,这个比喻可谓是非常的恰当!

因此我们消息推送在锁屏下更容易延迟是因为,长时间没有数据流通,根据老化原则,tcp连接将断开,直到下次自动连接,这就是苹果消息为什么总是延迟、无法收到消息的原因。

如何解决

首先要明确一点的是不要相信任何设置就能解决这个问题的,手机上的任何设置都是没有作用的,不管是重启,卸载重装都是没有作用的!千万不要相信!

我们能做的只有以下两点:

跟运营商索要公网IP,这一点在移动可能很难实现,毕竟移动是租用的电信的主干网络,索要公网IP是要收费的,该公网IP能解决是因为,我们的内网和外网之间直接没有那么多隔阂了,之间只存在一个ip 老化设置,可以忽略不计,这个时候推送就非常的及时了,不在存在推送延迟等问题。将路由器桥接,这么做的目的也是为了减少私网到公网之间的隔阂,就那上面的比喻来说,这么做的目的相当于减少了电灯泡之间的开关,IP老化时间设置减少,TCP连接没有那么容易断开了,但是这么做只能是减少中间设备的转发,而不能达到直接索要公网IP的那种效果,但是确确实实推送延迟的问题减少了很多

总结:消息延迟是由于内网与外网直接的转发设备过多,导致TCP连接性能大幅度降低,从而导致消息不通知、延迟等问题,我们能做的只能是索要公网IP和将路由器桥接,尽量减少中间设备的转发从而解决推送延迟等问题

其次,我对消息延迟的说明已经是非常简略了,里面要说的东西实在是太多了,我把主要原因和解决办法给大家说一下就好了,还有就是国内网络实际上是非常的复杂的,大多数可能只是看看视频,聊聊微信是感觉不出的,不然也就不会有内网穿透技术的产生了

未经允许不得转载: 九月健康网» 苹果平板视频没有铃声是怎么回事(苹果平板有铃声没视频声音)
分享到: 更多 ( 0)