【发布时间】:2010-01-07 14:16:18
【问题描述】:
我正在使用 Openfire 和 Smack,目前正在创建新的系统 MultiUserChat 房间。我如何告诉客户新的系统机房已在服务器上创建(删除)? (我需要客户修改他们的名册)
【问题讨论】:
我正在使用 Openfire 和 Smack,目前正在创建新的系统 MultiUserChat 房间。我如何告诉客户新的系统机房已在服务器上创建(删除)? (我需要客户修改他们的名册)
【问题讨论】:
这是一个“挑战”。服务器不会向客户端发送消息以通知新房间 - 例如用户的存在消息。客户有责任探索服务(如“会议”)并寻找新房间。
因此,适用于所有可能客户的通用解决方案将不起作用。如果您自己开发客户端,您可以实现额外的通知服务。这将需要实现一个 openfire 插件,该插件会监听“房间修改”事件并向您的客户端发送自定义消息,该消息将对更新房间列表做出反应。
【讨论】: