我应该为XMPP服务器使用什么样的Android服务



我有一个XMPP服务器,我正在使用asmack。我已经在安卓应用程序中使用它,但没有作为服务使用。结果,当我关闭应用程序时,客户端与服务器断开连接。我应该使用哪个 Android 服务来连接始终存在。

你应该实现你自己的类来扩展android框架的服务基类。有很多关于 developer.android.com 和这里的文档。但请注意,如果您实现该服务,使其始终在后台运行,则必须使用 AIDL 接口与之通信。起初有点奇怪,但可行。还要注意,权力越大,责任越大。因此,您正在启动始终在后台运行的服务。当然,您将开始使用唤醒锁来确保在设备进入睡眠状态之前完整写入更复杂(更长)的XMPP数据包。但要对此负责。非常非常容易成为电池寿命的负担。也值得一看的是Android版C2DM。在大多数情况下,这与某些HTTP请求相结合是比实现自己的XMPP后台服务更好的选择。

最新更新