科普 | 为什么iOS关掉微信后台仍能接收到消息提醒?

admin 2024年12月4日21:51:02评论15 views字数 1014阅读3分22秒阅读模式

科普 | 为什么iOS关掉微信后台仍能接收到消息提醒?

使用苹果产品的同学们不知道有没有好奇过这件事:

为什么我明明在后台关掉了微信,仍能第一时间收到消息提醒?

为什么我明明收到了消息提醒,打开微信后仍然会卡很久才能接收到消息?

为什么我都没有开梯子却能接收到tg的消息,打开tg后又显示连接超时?

这源于苹果的消息推送机制

远程消息推送是由业务方服务器将消息内容按照固定格式发送到 Apple Push Notitfication service(简称 APNs),然后再经由苹果的 APNs 服务器推送到用户设备上,例如腾讯新闻可以向用户推送时事热点新闻,QQ 邮箱可以为用户推送收到新邮件的提醒,游戏 App 可以通过这种方式通知玩家有新的游戏福利。

简单来说,就是服务提供商的服务器(如微信的服务器)并不直接将信息发送到我们的iPhone上,而是以通知的形式发送到苹果自己的消息推送服务器(Apple Push Notitfication service,简称 APNs)上,然后再由APNs将该条通知发送到我们的iPhone上,此时,我们并不需要运行客户端作为消息的接收端,只需要在后台开启接收APNs消息的客户端即可,而这个运行权限并不需要我们自己设置,系统会允许它在后台自动运行,因此我们可以时刻接收到新消息提示。但当我们真的打开微信时,要接收完整的消息,就需要重新与微信服务器建立连接,接收消息,这就会出现我们明明已经收到了消息提醒但打开微信后仍需要重新接收的原因。

能收到tg的消息也是同理,虽然它被墙了,但是苹果的APNs并没有受此限制,tg的消息发送到APNs上,APNs可正常接收,然后由APNs再发送到我们的手机上,APNs并没有被墙,所以也可以正常接收,但如果我们打开tg,此时我们就会建立与tg服务器的直接连接,就会被墙导致连接超时。

目前,除苹果以外的手机产品基本都使用了一些其他手段来迫使微信运行在后台来不错过微信的消息提示,但不得不说苹果的这种消息推送机制是更好的,因为它并不需要在后台运行微信,降低了资源消耗。

所以目前在安卓端也出现了一个委员会,叫做“统一推送工作委员会”。

原统一推送联盟 (英语:Unified Push Alliance),是一个 Android (安卓)平台下的移动应用信息推送技术联盟,以改善中国大陆 Android系统用户的推送服务体验。但目前好像也没有取得什么进展与成果,还是各家玩各家的。

原文始发于微信公众号(励行安全):科普 | 为什么iOS关掉微信后台仍能接收到消息提醒?

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年12月4日21:51:02
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   科普 | 为什么iOS关掉微信后台仍能接收到消息提醒?https://cn-sec.com/archives/3467808.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息