2014-04-29 38 views
0

大家好,我正在尝试使用Smack库构建即时消息。我做得正确,在前台工作正常,我可以启动一个STICKY服务,它可以在后台查找消息。我的问题是,我不想在后台执行持久性服务,因为它会吃掉Android设备的电池,而我想在XMPP消息附带某些事件时启动一些广播。有什么办法可以做到这一点吗?请原谅我,我试图寻找与搜索词的例子,我什么也没找到,所以我没有在这个特定的上下文中实现任何排序,所以没有任何相关的代码!要在后台获取XMPP消息而不使用持续服务

请咨询......

回答

0

@Saty

我认为这一切都取决于你想要什么样存档。

如果您需要2个客户端联机时的快速直接消息到达,我认为持久服务是带有smack xmpp的唯一解决方案。凭借雄厚的代码开发它不应该吃起来多电池...

如果你真的不关心,如果2分钟后,如邮件到达,你应该使用 的intentservice(连接/获取消息/断开)&定时器(例如每2分钟),只要应用程序正在运行。

你描述的(一些广播消息来的时候被解雇了)更类似于PUSH机制,例如谷歌云端通讯...

+0

我想要的消息很快因为这将是一个聊天客户端。我试过Smack,它的工作很好,我可以使用服务来实现它,它的工作也很好,但是我想要一些不应该在后台运行的东西。正如你建议使用计时器来检查消息让我们说每两分钟,那么将有一个丢失信息的机会,以及在这两分钟之间我们没有检查可能会有一条消息之间的原因..我该怎么办然后??? – Saty

+0

如果你真的不想在后台运行服务,那么你应该看看谷歌云消息... – aga

+0

我试过了,发现它是不可预测的。它很好用于推送通知,但不用于聊天..我也尝试过上传消息(CCS),但他们说它必须得到应用,并且完全支持Android KK,所以不能用于我的情况! – Saty

相关问题