0

我正在尝试在 android 中创建一个应用程序,它将在多个用户之间共享数据。经过一番搜索,我发现 XMPP 可以满足我的要求,因为它支持多用户聊天。我能够实现 1 - 1 聊天。但不能进行多用户聊天。有人可以使用aSmack lib在android中分享一些MUC的示例代码吗?

4

1 回答 1

0

你看过Openfire 社区网站上的MUC 文档吗?他们提供了大量的示例代码。

同样在 aSmack 中,您需要手动初始化一些静态代码/提供程序,就像在正常 smack 中它从 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);

这将初始化所有提供者。

顺便说一句,您使用的是什么服务器,它也必须支持 MUC 创建?

于 2013-09-03T04:50:38.607 回答