Ios PubNub长轮询vs插座-移动电池寿命

Ios PubNub长轮询vs插座-移动电池寿命,ios,websocket,long-polling,battery,pubnub,Ios,Websocket,Long Polling,Battery,Pubnub,我最近开始在我的iOS应用程序中使用PubNub,我对此非常满意。然而,我一直在研究其他可用的选项,例如Pusher和Realtime.co,它们使用WebSocket。另一方面,PubNub使用长轮询。我自己做了一些速度比较,出于我的目的,我发现它们都足够快 PubNub提供了一些很好的功能,比如消息历史记录和频道中所有人的列表,所以除了其他功能外,我倾向于使用它们。我的问题是,像PubNub这样的长轮询解决方案,我应该关注电池寿命和大量使用吗?Websockets解决方案是否会显著提高能效?

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

PubNub提供了一些很好的功能,比如消息历史记录和频道中所有人的列表,所以除了其他功能外,我倾向于使用它们。我的问题是,像PubNub这样的长轮询解决方案,我应该关注电池寿命和大量使用吗?Websockets解决方案是否会显著提高能效?

PubNub on Mobile可节省电池电量 作为电池性能和效率的序言,PubNub是一项针对移动设备的优化服务,与其他替代或自托管websocket解决方案相比,它适用于移动设备。PubNub在移动电话上提供了一个追赶功能,可以自动重新传递丢失的信息,特别是对于在手机网络塔楼之间移动并从3G/4G转换为WiFi的设备。WebSocket由于在常见情况下的可靠性而不被推荐用于移动设备,这就是为什么PubNub会自动为您的设备选择最佳传输方式的原因;所以你不必决定什么对运输中的手机最有意义

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

手机节电小贴士
  • 使消息尽可能小
  • 发送更少消息的频率更低
  • 仅连接到一个通道,而不是两个或多个通道
  • 自动运输检测 PubNub将在需要时自动为您选择最佳传输方式,特别是在移动设备上。2012年10月,在俄勒冈州波特兰的KRTConf上,我向大家推荐了一个关于WebSocket的有趣对话


    让我知道这是否有用。

    我认为这不正确。看


    我是真正为Kaazing做测试的人,测试内容是比较WebSocket和常规的基于http的消息传输。我看到WebSocket的电池消耗量大幅下降。现在,Kaazing拥有WebSocket之外的其他技术来降低电池消耗,但即使您不使用Kaazing,您仍然可以看到WebSocket的电池消耗效率。我自己通过运行实际测试来验证这一点,即使是基本WS和http,也没有任何特殊的电池优化算法。

    关于移动和电池节约方面的PubNub的好问题!我很喜欢这样一个事实,即在连接丢失、重新连接等情况下,PubNub似乎更可行。。这可能是我应该关注的移动应用程序的主要问题。不过,我很想看看不同技术之间的电池寿命比较。你能不能再详细介绍一下“WebSocket由于在常见场景中的可靠性而在移动设备中往往不受推荐”一点?谢谢@pubNub的回答,这对我们真的很有帮助。但我的应用程序仍然导致电池问题。如果我移除pubnub,它就会工作得很好。所以我的问题是我还需要注意什么?或者,如果我遗漏了什么,我可以签入我的代码。@PJR好问题:你可能对我的代码感兴趣。这可能会提供您正在寻找的内容!:-)你有没有写下并发表你的发现?非常有兴趣看到结果。我同意莱格特的观点。请按照leggetter的建议发布您的发现,以便我们了解更多信息。