如何让客户了解 Smack 中的新 HostedRoom?

Posted

技术标签:

【中文标题】如何让客户了解 Smack 中的新 HostedRoom?【英文标题】:How to let Clients know about new HostedRoom in Smack? 【发布时间】:2010-01-07 14:16:18 【问题描述】:

我正在使用 Openfire 和 Smack,目前正在创建新的系统 MultiUserChat 房间。我如何告诉客户新的系统机房已在服务器上创建(删除)? (我需要客户修改他们的名册)

【问题讨论】:

【参考方案1】:

这是一个“挑战”。服务器不会向客户端发送消息以通知新房间 - 例如用户的存在消息。客户有责任探索服务(如“会议”)并寻找新房间。

因此,适用于所有可能客户的通用解决方案将不起作用。如果您自己开发客户端,您可以实现额外的通知服务。这将需要实现一个 openfire 插件,该插件会监听“房间修改”事件并向您的客户端发送自定义消息,该消息将对更新房间列表做出反应。

【讨论】:

以上是关于如何让客户了解 Smack 中的新 HostedRoom?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SMACK 在 Android XMPP 客户端中解析自定义花名册查询响应

如何使用 Smack XMPP 库创建 SSL 连接?

使用 Openfire 服务器和 XMPP(SMACK)客户端的 Android 聊天应用程序 [关闭]

如何使用 Smack 在 XMPP openfire 中了解打字状态

如何使用 Smack 在 XMPP openfire 中了解打字状态

如何使用 smack 库从客户端搜索 ejabberd 服务器上的注册用户?