16

我最近开始在我的 iOS 应用程序中使用 PubNub,对此我感到非常满意。但是,我一直在研究其他可用的选项,例如使用 Websockets 的 Pusher 和 Realtime.co。另一方面,PubNub 使用长轮询。我已经做了自己的小速度比较,出于我的目的,我发现它们都足够快。

PubNub 提供了一些不错的功能,例如消息历史记录和频道中每个人的列表,所以除非我倾向于其他所有内容。我的问题是,我是否应该担心像 PubNub 这样的长轮询解决方案的电池寿命和大量使用?Websockets 解决方案会显着提高能源效率吗?

4

2 回答 2

13

具有省电功能的移动版 PubNub

作为电池性能和效率的序言,与替代或自托管 websocket 解决方案相比,PubNub 是针对移动设备的优化服务。PubNub 在移动电话上提供追赶功能,该功能将自动重新发送丢失的消息,特别是对于在蜂窝网络塔之间移动并从 3G/4G 更改为 WiFi 的设备。由于常见情况下的可靠性,Websockets 往往不被推荐用于移动设备,这就是为什么 PubNub 会自动为您的设备选择最佳传输;因此,您不必决定什么对运输中的手机最有意义。

使用 PubNub 的电池节省模式

PubNub 有一个非常长的保持活动连接,设置为一小时。每 300 秒(300,000 毫秒)发送一次 ping。这足以提供移动性能和电池节省之间的最佳组合。

手机上的省电技巧

  1. 保持消息尽可能小。
  2. 更少发送更少的消息。
  3. 只连接一个通道而不是两个或更多。

自动运输检测

PubNub 会在需要时自动为您选择最佳传输方式,尤其是在移动设备上。2012 年 10 月在俄勒冈州波特兰的 KRTConf 上发生了一次关于 websocket 的有趣对话,我向您推荐https://speakerdeck.com/3rdeden/realtimeconf-dot-oct-dot-2012

让我知道这是否有帮助。

于 2012-11-03T05:14:28.487 回答
2

我不认为这是正确的。请参阅http://eon.businesswire.com/news/eon/20120927005429/en/Kaazing/HTML/HTML5

我是真正对 Kaazing 进行比较 WebSocket 和常规基于 http 的消息传输的测试的人。我看到 WebSocket 的电池消耗量急剧下降。现在 Kaazing 在 WebSocket 之外还有额外的技术来减少电池消耗,但即使你不使用 Kaazing,你仍然会看到 WebSocket 的一些电池消耗效率。在没有任何特殊电池优化算法的情况下,我自己通过对基本 WS 与 http 运行实际测试来尝试这一点。

于 2012-11-14T17:50:55.437 回答