1

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

提前致谢。

4

1 回答 1

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 联系人与设备联系人进行比较。

干杯

于 2012-07-13T13:13:50.340 回答