如何使用Smack获取Facebook用户的移动在线状态?

12

我正在使用Smack开发Facebook聊天应用。

  1. 在这里,我想要获取移动用户和网站用户的在线状态,并且如何区分它们。
  2. 如果一个用户发送消息,如何区分他是移动用户还是网站用户?
2个回答

2

为什么不从 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 
}

1
是的,我们可以获取状态,但我想知道他是来自移动端(Messenger)还是网站用户。 - user2709752

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接