asmack 没有收到多用户聊天请求

Posted

技术标签:

【中文标题】asmack 没有收到多用户聊天请求【英文标题】:asmack not getting multi user chat request 【发布时间】:2012-09-03 04:24:40 【问题描述】:

我正在使用 asmack 库,但遇到了多用户聊天请求的问题。

发送会议请求时,它不会进入邀请侦听器,尽管相同的代码正在使用 java 中的 smack 库。

在调试时显示我正在接收消息,但没有在侦听器内部提供给我。

如果你们中的任何人可以帮助我,或者至少告诉我如何解析我在数据包侦听器中收到的消息。

以下是消息:

<message from="user1_a1c@conference.server" to="user2@server">
<x xmlns="http://jabber.org/protocol/muc#user">
    <invite from="user1@server">
        <reason>Please join me in a conference</reason>
    </invite>
</x>
<x xmlns="jabber:x:conference" jid="user1_a1c@conference.server"/>

【问题讨论】:

请帮助我如何为收到的 MUC 邀请添加侦听器。请帮我做.. android 的 asmack 库不能正常工作,但是 java 的库可以正常工作。 谢谢!!您是如何使用 asmack API 设法获得特定用户的加入房间的.. 我现在不记得了,也许这个链接会有所帮助:igniterealtime.org/builds/smack/docs/latest/documentation/… 【参考方案1】:

听起来相应的 Providers 没有初始化。

aSmack 的Readme 确实告诉您初始化 smack 的静态代码,这将初始化提供程序。您是否在执行任何 XMPP 相关操作之前运行了代码?

【讨论】:

我正在使用 asmack-jse-buddyclound-* ,并且不存在这样的类。

以上是关于asmack 没有收到多用户聊天请求的主要内容,如果未能解决你的问题,请参考以下文章

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

aSmack 多用户房间创建错误

使用 smack 的多用户聊天没有收到消息侦听器

asmack android点对点聊天还在聊天中显示第三条用户聊天消息

无法使用 asmack 获得加入的聊天室

asmack 是不是有类似于 smackx 的扩展 jar?