为啥iOS做不到在后台刷新微信的消息呢?

为啥iOS做不到在后台刷新微信的消息呢?
2024年10月06日 01:53 创业者李孟

为什么iOS做不到在后台刷新微信的消息呢?问题:每次打开iOS微信,都要“收取中”老半天才可以看到最新消息。(问题不是iOS的push,而是后台刷新问题)苹果微信在技术上做不到后台刷新收取吗?例如系统push收到通知,同时立刻让iOS微信后台刷新收取一次消息,这样打开就可以看到刚刚push收到的消息了,很方便,是不行吗?因为苹果系统是有后台刷新功能,但为什么微信不能后台刷新呢?反而是要每次打开收取半天,是这技术上有难度吗?ps:很多人看个标题就回答了,直接跑题夸起iOS的push了,聊起来iOS有push安卓没push,甚至还骂起来安卓用户,但我根本没提到安卓!请不要再聊安卓。

iOS 系统的确是有后台刷新这个功能的,不过像微信这类的应用在使用这个功能的时候,是受到了一些限制的。主要的原因大概有这么几个:

第一方面、为了更好的做到电池续航和性能优化问题

电池消耗:老是有频繁的后台活动,那会让电池消耗得特别厉害。苹果呢,为了能让用户用着更舒服,也为了能让设备用的时间更长点,就对后台任务管得特别严。

系统资源:后台刷新会占着 CPU 和内存的资源,说不定就会让设备运行起来变得很慢,甚至卡顿。苹果就通过限制后台的活动,来保证前台应用能顺顺畅畅的。

第二方面、为了保护iPhone用户的隐私和安全考虑

数据保护:苹果特别在意用户的隐私,限制后台应用去访问网络,这样就能减少敏感信息在不经意的时候被传出去的风险。

防止滥用:要是所有的应用都能随便在后台刷新,那很可能就会出现滥用的情况,比如说过度地推送广告,或者侵犯用户的隐私。

第三方面、这也和App Store 审核方面有关系!

审核标准:微信之类的应用得遵守 App Store 的审核指南。

这些指南清楚地说明了什么样的后台活动是能做的,什么样的是不能做的。

技术实现上的挑战

实时性要求:微信得实时接收和处理好多好多消息,这就对后台服务的稳定性还有效率有了特别高的要求。就算苹果允许后台刷新更频繁了,微信也一定得保证它的服务在高负载的情况下照样靠得住。

网络优化:微信得在不同的网络环境下(像 Wi-Fi 还有移动数据)都能高效率地进行后台通信,这在技术方面可不是一件容易的事儿。

微信的当前策略

推送通知(Push Notifications):微信主要靠着 Apple 的推送通知系统来告诉用户有新消息。收到通知后,用户能选择马上打开应用去看详细的内容。

智能缓存:微信可能会在设备闲着的时候预先加载一些消息,不过这还是得用户在打开应用之后进行最后的加载和显示。

改善建议,如果你希望更快地看到新消息,可以尝试以下方法:

把微信通知设置里的“新消息通知”打开,保证微信在收到消息的时候能马上提醒你。

保持 Wi-Fi 连着,因为一般来说 Wi-Fi 下数据传输的速度更快些。定期把缓存清理清理,有时候缓存太大了会影响应用的加载速度。

总结:虽然 iOS 提供了后台刷新机制,但由于上述种种原因,微信并不能无限制地在后台进行实时消息刷新。这既是为了整体系统的平衡和优化,也是出于对用户隐私和设备性能的保护。对此大家是怎么看的,欢迎关注我“创业者李孟”和我一起交流!

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部