1

我正在使用 Openfire 作为服务器为 Intra Office Messaging System 构建客户端应用程序。使用名册类,我可以使用以下方法找到好友(朋友/联系人)列表:

Roster rs= con.getRoster();
Collection<RosterEntry> list=rs.getEntries();
System.out.println("\n\n" + list.size() + " buddy(ies):");
for (RosterEntry r : list) {
    System.out.println(r.getName());
}

但由于这是一个 IOMS(Intra Office Messaging System),因此要求有所不同。无需添加联系人。所有用户都应该看到每个其他用户及其状态。有没有办法做到这一点?

4

1 回答 1

2

一种方法是将您的 openfire 与 AD 集成。将所有用户添加到单个公共组中,然后将该组导入客户端。这样,用户将自动显示为该组的成员,并且该组的所有成员都可以使用他/她的在线状态。并确保无论何时添加新用户,它都会成为该组的成员。这样,每个人都会立即导入用户列表中。

这是一个相同的参考链接:Openfire Automatic Roster Population via Shared Groups ,这是将 Openfire 与 LDAP 集成的指南

另一种方法是更新 Openfire 代码并更改注册过程以添加代码以自动将所有用户添加到新注册用户的好友列表中。您也可以在客户端执行相同的代码。但这不是一条好走的路,因为随着系统中用户数量的增长,它会引起问题。

于 2013-02-26T11:28:34.947 回答