Pubnub推送通知& Android上的电池寿命

时间:2014-04-22 22:55:42

标签: android push-notification battery pubnub

我们正在编写聊天应用程序并在后台运行Pubnub服务,收听消息并在收到时触发通知意图。问题是,当手机正在睡眠时,我们会使用部分唤醒锁定并且只会杀死电池(应用程序占用的电量不超过20%)。

是否有较少的CPU密集型侦听消息?我也曾尝试在Android上查找Pubnub推送通知的代码示例,但还没找到。

谢谢, Saswat

2 个答案:

答案 0 :(得分:5)

PubNub’s Android SDK后台进程已通过多次迭代进行了优化。我们的基准测试表明,在部分唤醒锁定无效和PWL + PubNub插槽之间电池消耗几乎没有差异

即使测量功耗最大的用例,这是4G连接,我们在Nexus 4上进行了4小时的基准测试,无等待锁定和PWL + PubNub之间的差异是电池差异超过4% 4小时,设备每5分钟收到1k消息。在Wi-Fi上,差异要小得多。

虽然 GCM 有多分钟的套接字超时(per this thread),但PubNub始终可靠。但是,您可以为不一定需要实时但可靠性的应用程序配置PubNub禁用PWL。我们认为,这种可自定义性使PubNub成为高效节能套接字通信最适合开发人员的选项。

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

干杯!

答案 1 :(得分:1)

According to this website

  

即将推出:GCM推送通知正处于测试阶段,将会发布   在六月初左右。

但是,该网站的日期表明:

  

PubNub支持发布于2012年7月19日19:59

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

Android PubNub github上也没有文档。他们声称PubNub优于Google C2DM。 Google C2DM几年前就被弃用了。