【问题标题】:PubNub long polling vs sockets - mobile battery lifePubNub 长轮询与套接字 - 移动电池寿命
【发布时间】:2012-10-23 17:10:18
【问题描述】:

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

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

【问题讨论】:

  • 关于 PubNub 移动和电池节省的好问题!

标签: ios websocket long-polling battery pubnub


【解决方案1】:

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

如果这有帮助,请告诉我。

【讨论】:

  • 我确实喜欢 PubNub 在连接丢失、重新连接等情况下似乎更可行的事实。这可能是我应该关注移动应用程序的主要问题。不过,我有兴趣查看不同技术之间的电池寿命比较。
  • 您能否稍微扩展一下“由于常见场景下的可靠性,Websockets 往往不推荐用于移动设备”?
  • 感谢@pubNub 的回答,这对我们很有帮助。但我的应用程序仍然导致电池问题。如果我删除 pubnub 并且效果很好。所以我的问题是我还需要注意什么?或者如果我遗漏了什么,我可以检查我的代码。
  • @PJR 好问题:您可能对Mobile Push Notifications for APNs and GCM 感兴趣。这可能会提供您正在寻找的东西! :-)
【解决方案2】:

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

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

【讨论】:

  • 您是否撰写并发表了您的发现?对查看结果非常感兴趣。
  • 我同意莱格特的观点。请按照 Leggetter 的建议发布您的发现,以便我们了解更多信息。
猜你喜欢
  • 2012-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-04
  • 1970-01-01
相关资源
最近更新 更多