Pubnub 推送通知 & Android 电池续航能力

6
我们正在编写一个聊天应用程序,并在后台运行Pubnub服务,监听消息并在接收到消息时触发通知意图。问题是,当手机睡眠时,我们正在使用部分唤醒锁定,这会耗费大量电池(应用程序占用> 20%的电池)。有没有更少CPU消耗的方法来监听消息?我还尝试寻找关于Android上Pubnub推送通知的代码示例,但没有找到。谢谢,Saswat
2个回答

5

PubNub的Android SDK背景处理经过多次优化。我们的基准测试显示,在做完全不工作的情况下,与PWL+PubNub套接字相比,几乎没有电池耗尽的差异。

即使在最耗电的使用情况下,即4G连接,我们在Nexus 4上进行了4小时的基准测试,没有等待锁定和PWL+PubNub之间的电池差异为4%,设备每5分钟接收1k消息。在Wi-Fi上,差异要小得多。

虽然GCM具有许多分钟的套接字超时(参见此线程),但PubNub始终可靠。但是,您可以配置PubNub禁用PWL,以用于实时并非总是必需的应用程序,但可靠性却是必需的。在我们看来,这种可定制性使PubNub成为最开发者友好的高效能套接字通信选项。

如果您仍然看到明显的电池耗尽,请通过support@pubnub.com联系我们,附上相关代码的副本,以便我们帮助调试并提供最佳实践建议。

干杯!


1
问题要求寻找一种更低CPU占用的监听消息的方式。您对PWL和PWL + PubNub进行了比较。>20%的电池耗尽来自PWL。您根本没有回答问题。 - navkast

1

根据这个网站:

即将推出:GCM推送通知正在测试中,预计将于6月初发布。

但是,该网站的日期显示:

PubNub支持在2012年7月19日19:59发布了此文章。

所以回答你的问题:目前没有比使用唤醒锁更少CPU占用的消息监听方式。事实上,PubNub在上面链接的网站上明确指出应该使用部分唤醒锁。

Android PubNub github上也没有文档。他们在那里声明PubNub比Google C2DM更好。Google C2DM已经多年前被弃用。


原帖是在7月19日发布的,不是更新。他们上周刚开始了测试版。 - Jon Sheppard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接