Pubnub在Android上推送通知和电池续航时间

sap*_*nda 6 android battery push-notification pubnub

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

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

谢谢,Saswat

小智 5

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

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

虽然GCM有很多分钟的套接字超时(根据这个帖子,)PubNub总是可靠的.但是,您可以为不一定需要实时但可靠性的应用程序配置PubNub禁用PWL.在我们看来,这种可定制性使PubNub成为开发人员最友好的节能插座通信选项.

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

干杯!


nav*_*ast 1

根据该网站

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

但是,该网站的日期指出:

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

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

Android PubNub github上也没有文档。他们声称 PubNub 比 Google C2DM 更好。Google C2DM 几年前就已被弃用。