我正在使用此代码获取用户的在线状态
Roster roster = connection.getRoster();
Presence userPresence = roster.getPresence(name + "@" + HOST);
但是 userPresence
总是返回 "unavailable"
尽管用户在线。
那么我做错了什么,如何获得用户的状态?
最佳答案
首先尝试使用
在 Collection 中获取 RosterEntriesCollection<RosterEntry> collection = roster.getEntries();
然后尝试遍历每个条目并检查是否存在
for (RosterEntry rosterEntry : collection)
{
Presence presence = null;
presence = roster.getPresence(rosterEntry.getUser());
if(presence.isAvailable())
{
//Do Something
}
else{
//Do Something else
}
}
关于java - 用户的 XMPP 名册 getPresence 状态 (java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35739866/