图片-稻子网
图片-稻子网
图片-稻子网
图片-稻子网

iphone微信无法连接到服务器-为什么4g内存的iPhone在国内能超过12g内存的安卓手机?

在中国,4g内存可以超过12g内存。为什么?

图片[1]-iphone微信无法连接到服务器-为什么4g内存的iPhone在国内能超过12g内存的安卓手机?-稻子网

有足够的信心用很少的内存运行ios。在ios上开始运行所需的内存没有手机那么大。

通知推送是“系统级”,独立于应用程序,是设备与 Apple 服务器之间的通信,而不仅仅是设备与服务提供商之间的点对点通信。

图片[2]-iphone微信无法连接到服务器-为什么4g内存的iPhone在国内能超过12g内存的安卓手机?-稻子网

例如,服务器将消息发送到 Apple 的服务器并将它们“传输”到您的设备。收到通知后,打开应用程序并开始从 FB 服务器接收数据。尽管这是您之前看到的相同通知,但它是通过两个不同的渠道实现的。

图片[3]-iphone微信无法连接到服务器-为什么4g内存的iPhone在国内能超过12g内存的安卓手机?-稻子网

iOS虽然无法同时发布大量后台应用,但依然可以获得稳定快速的推送。为什么?正因为它简化了设备本身的通信过程,它只需要一个端口与苹果自己的服务器通信,而不是像安卓一样为每个应用程序使用不同的端口,这可以用更少的内存来完成。

推送更像是一个“计算机系统”,每个需要在后台推送的应用都有自己独立的后台进程,可以和自己的服务器通信,交换数据。

图片[4]-iphone微信无法连接到服务器-为什么4g内存的iPhone在国内能超过12g内存的安卓手机?-稻子网

这其实是个技术问题,涉及到ios和操作系统的设计原理。

这个问题在中国大陆更为突出。在中国大陆,我们为 手机添加了更多 RAM,因为我们无法连接到 服务器。

在全球销售的“华为P30”中,128G硬盘型号仅配备4G或6G内存;

中文版p30 64g硬盘配8g内存!

在中国,很难找到一台128GB硬盘和4G内存的机器,但至少8G。乍一看,中国人似乎得到了一笔不错的交易?事实上,对于中国大陆的安卓生态来说,这是一个无奈之举。

在系统中,每个应用程序都必须在后台保留一些线程(即ram),以便随时接收传入的信息。也就是说,手机上所有应用程序上的一些线程,在你刚开机还没有开始使用的时候,就会悄悄启动并存入内存。

图片[5]-iphone微信无法连接到服务器-为什么4g内存的iPhone在国内能超过12g内存的安卓手机?-稻子网

这些后台启动的线程无法关闭,因为它们是“合法的”。如果它们被关闭,用户将无法及时接收消息。另外,不要低估这些后台线程的数量。诚然,一个应用程序在后台占用超过 10 或 20 MB 的空间,但 100 个应用程序(具有 64G 硬盘驱动器的手机可以容纳 100 个应用程序)加起来将近 2G 的 RAM!

为什么中国机器有很多内存?比如我们经常使用微信应用:首先,你开通微信登录账号后,你手机上的微信应用会与腾讯的服务器保持“长期连接”。

图片[6]-iphone微信无法连接到服务器-为什么4g内存的iPhone在国内能超过12g内存的安卓手机?-稻子网

当你给朋友发消息时,消息不是直接从手机发到他的手机,而是手机发到腾讯的服务器,然后腾讯的服务器再发给你的朋友。

图片[7]-iphone微信无法连接到服务器-为什么4g内存的iPhone在国内能超过12g内存的安卓手机?-稻子网

这里有一个问题。如果她手机上的微信应用关闭了,即使腾讯服务器发送消息,她也不会收到,因为她手机上的微信应用完全关闭,与腾讯服务器断开连接。

图片[8]-iphone微信无法连接到服务器-为什么4g内存的iPhone在国内能超过12g内存的安卓手机?-稻子网

只有当她再次打开微信时,微信连接才会恢复,她才能收到消息。如果你想及时收到信息,微信应用不应该完全关闭。它需要让一些线程在后台运行,并与腾讯服务器保持连接,这样一旦收到消息,系统就可以立即启动“通知推送机制”来提醒你。

图片[9]-iphone微信无法连接到服务器-为什么4g内存的iPhone在国内能超过12g内存的安卓手机?-稻子网

因此,机器的内存容量必然随着硬盘容量的增加而增加。硬盘容量越大,安装的应用程序越多,需要更多的内存来保持后台线程正常运行。

说说ios吧。为什么不需要大内存?因为苹果有自己的服务器。此 ios 系统必须与“苹果服务器”配对才能正常工作。当 iOS 设备连接到它时,iOS 系统首先建立一个系统来与苹果的服务器同步。

图片[10]-iphone微信无法连接到服务器-为什么4g内存的iPhone在国内能超过12g内存的安卓手机?-稻子网

在 iOS 上,如果微信是打开的,逻辑同上,区别会在微信关闭的时候体现出来。

图片[7]-iphone微信无法连接到服务器-为什么4g内存的iPhone在国内能超过12g内存的安卓手机?-稻子网

如果您的微信应用关闭,它将与腾讯服务器断开连接:

你的朋友给你发了一条消息,这是第一次发送到腾讯的服务器。

腾讯服务器发现“微信APP尚未与您手机上的服务器建立连接”iphone微信无法连接到服务器

然后它将信息传输到 Apple 的服务器。

然后,Apple 的服务器将发送到您的 iOS 系统,该系统将能够及时发送通知。

图片[12]-iphone微信无法连接到服务器-为什么4g内存的iPhone在国内能超过12g内存的安卓手机?-稻子网

其实只是多出了一步,但好处是“手机上的微信app可以完全关闭”,不需要留多余的线程来接收信息,因为苹果的服务器总是“不断地接收信息”给iOS发送消息并向您推送通知。

这样,内存就不需要随着硬盘容量的增加而增加,因为即使应用程序完全关闭,也不会影响及时收到通知。另外,iOS实际上并不支持“真正的后台操作”。在后台,它只支持听歌、下载、导航等有限的操作。

如果应用程序进入后台并且在 10 分钟内没有移动到前台,系统将关闭它,只留下“垂死的截图”。这就是所谓的“墓碑机制”。所以大部分内存只用于当前的应用服务,所以一个应用使用4g的内存,确实“够用”了。

注意:为什么我们都说面向安全和隐私?

出于同样的原因,如果您关闭应用程序,那么所有线程都将真正关闭。

但是,由于每个应用程序都必须“在后台留下一些正在运行的线程”,所以一些不法应用程序,甚至是手机厂商,不仅会留下线程接收信息,还会留下线程秘密打开摄像头或收集用户数据. 这些后台线程,因为它们是“系统代码级别的东西”iphone微信无法连接到服务器,不太可能被用户关闭。

图片[13]-iphone微信无法连接到服务器-为什么4g内存的iPhone在国内能超过12g内存的安卓手机?-稻子网

如果您的手机可以使用该服务,则您不需要那么多内存。由于使用的是谷歌服务器,它的“通知推送机制”和iOS一样,所以不需要在后台保留应用程序自己的线程,谷歌服务器会帮助应用程序接收信息。

图片[14]-iphone微信无法连接到服务器-为什么4g内存的iPhone在国内能超过12g内存的安卓手机?-稻子网

但是因为中国的用户无法连接到“谷歌服务器”。因此,为了让应用及时接收信息,开发者只能采用“不断潜伏,在后台工作”的方式。为了让应用程序线程留在后台并需要大量内存支持,机器必须增加内存。

图片[15]-iphone微信无法连接到服务器-为什么4g内存的iPhone在国内能超过12g内存的安卓手机?-稻子网

目前,小米、华为等厂商相继推出了自己的推送服务。你会在你的设备中感受到它!

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片