我正在使用smack库进行即时消息传递,并且能够在openfire服务器上获得用户存在,但在代码中获得空用户。
使用以下代码设置用户状态
Presence presence = new Presence(Presence.Type.available);
presence.setMode(Presence.Mode.available);
presence.setStatus("online");
connection.sendPacket(presence);
使用以下代码获取用户身份
Roster roster = ShareFareScreen.connection.getRoster();
Collection<RosterEntry> entries = roster.getEntries();
for (RosterEntry entry : entries) {
System.out.println(String.format("Buddy:%1$s - Status:%2$s",
entry.getName(), entry.getStatus())+" "+entry.getUser());
System.out.println("###"+roster.getPresence(entry.getUser()).getMode());
}
获得&#34; null&#34;用户存在。请帮帮我。 提前谢谢。