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