- Android
- iOS
- JavaScript
- Flutter
- ReactNative
接口说明:用户状态变更监听,订阅的用户状态发生变化时会触发该事件。
JIM.getInstance().getUserInfoManager().addUserStatusListener("main", new IUserInfoManager.IUserStatusListener() {
@Override
public void onUserStatusChange(UserStatus userStatus) {
Log.i("TAG", "onUserStatusChange, userId is " + userStatus.getUserId() + ", status is " + userStatus.getStatusType());
}
});
public enum UserStatusType {
UNKNOWN(0),
ONLINE(1),
OFFLINE(2);
UserStatusType(int value) {
this.mValue = value;
}
public int getValue() {
return mValue;
}
private final int mValue;
}
接口说明:用户状态变更监听,订阅的用户状态发生变化时会触发该事件。
[JIM.shared.userInfoManager addUserStatusDelegate:self];
- (void)userStatusDidChange:(JUserStatus *)userStatus {
NSLog(@"userStatusDidChange userId is %@, status is %ld", userStatus.userId, userStatus.statusType);
}
/*!
在线类型
*/
typedef NS_ENUM(NSUInteger, JUserStatusType) {
/*!
未知
*/
JUserStatusTypeUnknown = 0,
/*!
在线
*/
JUserStatusTypeOnline = 1,
/*!
离线
*/
JUserStatusTypeOffline = 2
};
接口说明:用户状态变更监听,订阅的用户状态发生变化时会触发该事件。
let { Event } = JIM;
juggle.on(Event.USER_STATUS_CHANGED, (event) => {
console.log('Event.USER_STATUS_CHANGED', event);
/*
event.users => [{ userId: '6UXQ4u8q57G', status: 1 }]
status: 1 表示在线;2 表示离线
*/
});