PubNub长时间轮询和sockets – 手机电池寿命

我最近开始在我的iOS应用程序中使用PubNub,并且非常满意。 不过,我一直在寻找其他可用的选项,例如使用Websockets的Pusher和Realtime.co。 另一方面,PubNub使用长轮询。 我做了自己的小小的速度比较,为了我的目的,我发现它们都足够快。

PubNub提供了一些不错的function,如消息历史logging和频道中的每个人的列表,所以除了我倾向于他们的一切。 我的问题是,我应该关心电池使用寿命,以及像PubNub这样的长轮询解决scheme吗? Websockets解决scheme的效率会更高吗?

PubNub移动电池节省

作为电池性能和效率的前言,与替代或自主托pipewebsocket解决scheme相比,PubNub是一款针对移动设备的优化服务。 PubNub在移动电话上提供了一项追赶function,可以自动重新发送错过的邮件,特别是对于在蜂窝networking塔之间移动并从3G / 4G变为WiFi的设备。 由于常见情况下的可靠性,Websocket往往不推荐使用移动设备,这就是为什么PubNub会自动为您的设备select最佳传输方式的原因; 所以你不必决定在传输过程中最有意义的电话。

与PubNub的电池节省模式

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

手机省电技巧

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

自动运输检测

PubNub会在需要的时候自动为您select最佳的传输方式,特别是在移动设备上。 关于websockets的一个有趣的谈话发生在俄勒冈州波特兰,这在去年十月在KRTConf,我推荐给你https://speakerdeck.com/3rdeden/realtimeconf-dot-oct-dot-2012

让我知道这是否有帮助。

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

我是那个对Kaazing做比较WebSocket和普通的基于http的消息传输testing的人。 我看到WebSocket的电池消耗急剧下降。 现在Kaazing拥有超越WebSocket的额外技术来减less电池消耗,但即使您不使用Kaazing,您仍然可以看到WebSocket的一些电池消耗效率。 我通过运行实际的testing,甚至是基本的WS vs http,而没有任何特殊的电池优化algorithm,