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

时间:2012-12-13 12:20:11

标签: android xmpp android-service

我有一个我正在使用asmack的XMPP服务器。我在Android应用程序中使用它,但不是作为服务。因此,当我关闭应用程序时,客户端与服务器断开连接。我应该对该连接使用哪种Android服务始终存在。

1 个答案:

答案 0 :(得分:1)

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