Openfire:我怎么知道存储在服务器中的哪些用户是我的设备联系人?

时间:2012-07-13 13:03:35

标签: android openfire asmack

我正在为Android开发一个简单的聊天。我正在阅读有关Openfire ante asmack API的文章。显然用户应该只看到存储在他设备中的联系人,所以:我怎么知道服务器中存储的哪些联系人是我的设备联系人?或者,我如何为联系人分配他在设备中的联系人?我已经看到它可以在管理控制台中完成,但是通过代码?这是我开始开发它时需要知道的最后一件事。

提前致谢。

1 个答案:

答案 0 :(得分:2)

试试这个:

// Create the configuration for this new connection
ConnectionConfiguration config = new ConnectionConfiguration("jabber.org", 5222);
config.setCompressionEnabled(true);
config.setSASLAuthenticationEnabled(true);

Connection connection = new XMPPConnection(config);
// Connect to the server
connection.connect();
// Log into the server
connection.login("danilodeveloper", "password", "SomeResource");
// getting the Openfire contacts that danilodeveloper has
Roster roster = connection.getRoster();
// the contacts
Collection<RosterEntry> entries = roster.getEntries();

使用条目(例如entrie.getUser()),您可以将Openfire联系人与设备联系人进行比较。

干杯