如何使用asmack在android中创建多用户聊天应用程序

时间:2013-08-16 06:23:56

标签: android asmack

我正在尝试在android中创建一个应用程序,它将在多个用户之间共享数据。在做了一些搜索后,我发现XMPP符合我的要求,因为它支持多用户聊天。我能够实现1 - 1聊天。但是无法进行多用户聊天。有人可以使用aSmack lib在Android中分享MUC的一些示例代码。

1 个答案:

答案 0 :(得分:0)

您是否查看过Openfire社区网站上的MUC docs?它们提供了大量示例代码。

同样在aSmack中,您需要手动初始化一些静态代码/提供程序,因为正常情况下它会从davlik vm不使用的META-INF文件中读取这些内容。

例如:在您的活动/应用程序首次加载时调用此方法

 Class.forName(org.jivesoftware.smackx.muc.MultiUserChat.class.getName(), true, ctx.getClassLoader());

来自:InitStaticCode.java

或者只是致电

Context context = getApplicationContext();
SmackAndroid asmk = SmackAndroid.init(context);

将初始化所有提供者。

BTW你在使用什么服务器,它还必须支持MUC创建?