quickbloxでユーザーのオンライン/オフライン状態を取得できません。QBRosterを使用して試しました。Android:quickbloxを使用して、ユーザーのオンライン/オフラインステータスを取得するにはどうすればよいですか?
ユーザーのプレゼンスを取得するために書いた機能です。
private void subscribeUserForStatus(ArrayList<Integer> mQBUserList) {
if (QBChatService.getInstance().getRoster() != null) {
mQbRoster = QBChatService.getInstance().getRoster(
QBRoster.SubscriptionMode.mutual, this);
mQbRoster.addRosterListener(this);
for (Integer mId : mQBUserList) {
try {
if (mQbRoster.contains(mId)) {
mQbRoster.subscribe(mId);
} else {
mQbRoster.createEntry(mId, null);
}
} catch (SmackException.NotConnectedException e) {
e.printStackTrace();
Log.e("Crash on subscription", e.getMessage());
}
}
}
}
存在が変更されたときに更新されますか? – Jaymin
はい更新されます –
はい、既にリスナーが実装されていますが、正確には更新されていません。 – Jaymin