我正在使用Smack开发Facebook聊天应用。
- 在这里,我想要获取移动用户和网站用户的在线状态,并且如何区分它们。
- 如果一个用户发送消息,如何区分他是移动用户还是网站用户?
为什么不从 RosterEntry
类中获取它呢?
Roster roster = xmppConnection.getRoster();
Collection<RosterEntry> entries = roster.getEntries();
Presence presence;
for(RosterEntry entry : entries) {
presence = roster.getPresence(entry.getUser());
System.out.println(entry.getUser());
System.out.println(presence.getType().name());
System.out.println(presence.getStatus());//This is what you wanted
}