如何使用Openfire在Android中创建XMPP聊天客户端?
我是Android的新手。 我想创建一个XMPP聊天客户端以及推送通知。 我已经安装了openfire,服务器已准备好在我的本地机器上进行测试。
在这一点上我在做什么1.在ASYNC任务中创建一个XMPP连接2. onPost创建一个聊天管理器
protected void onPostExecute(final Boolean success) {
if (success) {
if (connection != null) {
chatManager = connection.getChatManager();
Chat newChat = chatManager.createChat("shobhit",
new MessageListener() {
public void processMessage(Chat chat, Message message) {
//Do something
}
});
}
}
}
但如果我这样做是正确的,我完全困惑。 我在stackoverflow上读到ASYNC应该只用于小时间活动,我的连接可以在这里超时。
我也发现这些可能的解决方案:Runnable,Handlers创建一个服务广播接收器
我不确定应该选择哪种方法。 你们可以建议最佳的方法和指向这个例子会很好吗?
谢谢Chetan
正如你所说,ASYNC应该只用于小规模的活动。 假设您在Android中使用某个版本的Asmack,则连接必须位于与活动不同的线程中(作为网络进程),因此您必须使用新的线程/ runnable来连接到XMPP服务器。 之后,Asmack使用自己的线程,但你不应该担心。 有了这个模板,你可以创建一个简单的应用程序,它可以随时被android杀死。 如果你想要某些东西抵抗长时间,你应该为XMPP部分使用一项服务
使用AsynTask创建连接,在android中,所有与网络相关的任务都应该与UI线程不同,因此请使用doInBackground()方法调用它。 如果您想长时间保持连接,请将其投入使用。
链接地址: http://www.djcxy.com/p/64985.html上一篇: How to Create a XMPP Chat Client in Android with Openfire?