在不使用持久服务的情况下在后台获取XMPP消息



我正在尝试使用SmackLibrary构建IM。我做得很正确,它在前台工作得很好,我可以启动一个STICKY服务,它可以在后台查找消息。我的问题是,我不希望在后台有一个持久的服务,因为它会耗尽安卓设备的电池,相反,我希望在XMPP消息伴随一些事件时启动一些广播。

我有什么办法做到这一点吗?例如,我试着用搜索词查找,但一无所获,所以在这个特定的上下文中我没有实现任何排序,所以没有任何相关的代码。

我认为这一切都取决于您想要归档的内容。

如果您需要在两个客户端联机时快速直接消息到达,我认为持久服务是使用smack-xmpp的唯一解决方案。有了扎实的代码开发,它不应该消耗太多电池。。。

例如,如果你真的不在乎消息是否在2分钟后到达,你应该使用intetservice(connect/get-messages/disconnect)&计时器(例如,每2分钟),只要应用程序正在运行。

你所描述的(一些广播会在消息到来时启动)更类似于推送机制,比如谷歌云消息。。。

相关内容

最新更新