Как получить мобильный онлайн-статус пользователя facebook с помощью smack?

Я разрабатываю приложение для чата Facebook, используя smack.

  • Здесь я хочу получить статус онлайн-пользователей как для пользователей мобильных и пользовательских веб-сайтов, и как я могу отличить их обоих.
  • Если пользователь отправляет сообщение, как я могу его отличить, он является мобильным пользователем (или) пользователя веб-сайта?

Ответ 1

Почему вы не получили его из класса 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 
}

Ответ 2

Для # 2 вы можете использовать Mobile EESP.