我最近开始在我的 iOS 应用程序中使用 PubNub,并且对此非常满意。不过,我一直在研究其他可用的选项,例如使用 Websockets 的 Pusher 和 Realtime.co。另一方面,PubNub 使用长轮询。我自己做了一些速度比较,出于我的目的,我发现它们都足够快。
PubNub 提供了一些不错的功能,例如消息历史记录和频道中每个人的列表,因此除了其他一切之外,我倾向于使用它们。我的问题是,我是否应该担心像 PubNub 这样的长轮询解决方案的电池寿命和频繁使用? Websockets 解决方案是否会显着提高能效?
移动设备上的 PubNub 具有省电功能
作为电池性能和效率的前言,与替代或自托管 Websocket 解决方案相比,PubNub 是一种针对移动移动设备的优化服务。 PubNub 在手机上提供了一项追赶功能,可以自动重新发送错过的消息,特别是对于在蜂窝网络塔之间移动以及从 3G/4G 更改为 WiFi 的设备。由于常见场景中的可靠性,Websocket 往往不推荐用于移动设备,这就是为什么 PubNub 会自动为您的设备选择最佳传输方式;因此您不必决定什么对运输途中的手机最有意义。
PubNub 的电池节省模式
PubNub 的保持活动连接时间非常长,设置为一小时。每 300 秒(300,000 毫秒)发送一次 ping。这个时间足以提供移动性能和电池节省之间的最佳组合。
手机省电技巧
- 保持消息尽可能小。
- 发送较少的消息,频率较低。
- 仅连接到一个通道,而不是两个或多个。
自动运输检测
PubNub 将在需要时自动为您选择最佳的传输方式,尤其是在mobile设备。 2012 年 10 月,在俄勒冈州波特兰市的 KRTConf 上,我向您推荐了一次关于 Websocket 的有趣对话https://speakerdeck.com/3rdeden/realtimeconf-dot-oct-dot-2012 https://speakerdeck.com/3rdeden/realtimeconf-dot-oct-dot-2012
让我知道这是否有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)