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

时间:2010-01-07 14:16:19

标签: java openfire smack

我正在与Openfire和Smack合作,目前正在创建新的系统MultiUserChat会议室。我如何告诉客户在服务器上创建(删除)了新的系统空间? (我需要客户修改他们的Rosters)

1 个答案:

答案 0 :(得分:0)

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

因此,对所有可能的客户端的一般解决方案将无效。如果您自己开发客户端,则可以实施其他通知服务。这需要实现一个openfire插件,它会监听“房间修改”事件,并向客户发送一条自定义消息,以响应更新房间列表。