Package io.rong.imkit.manager
Class OnLineStatusManager
-
- All Implemented Interfaces:
public class OnLineStatusManager在线状态管理类
- Since:
5.32.0
-
-
Method Summary
Modifier and Type Method Description static OnLineStatusManagergetInstance()voidinit()初始化 voidonSignOut()退出登录,清理缓存 voidaddOnLineStatusListener(OnLineStatusListener listener)添加在线状态变更监听接口 voidremoveOnLineStatusListener(OnLineStatusListener listener)移除在线状态变更监听接口 voidclearPriorityUserList()清除优先级用户列表缓存 voidsetOnlineStatusDataSource(OnlineStatusDataSource dataSource)设置在线状态订阅数据源接口 voidremoveOnlineStatusDataSource(OnlineStatusDataSource dataSource)移除在线状态订阅数据源接口 Map<String, SubscribeUserOnlineStatus>getUsersOnlineStatusCache()获取缓存的在线状态。 voidfetchUsersOnlineStatus(String userId, boolean processSubscribedLimit)根据用户ID列表拉取在线状态(好友 + 非好友) 注意: 1,该接口的结果只会通过 addOnLineStatusListener 设置的 OnLineStatusListener 返回,页面销毁时要调用 removeOnLineStatusListener. voidfetchUsersOnlineStatus(List<String> userIdList)根据用户ID列表拉取在线状态(好友 + 非好友) 注意: 1,该接口的结果只会通过 addOnLineStatusListener 设置的 OnLineStatusListener 返回,页面销毁时要调用 removeOnLineStatusListener. -
-
Method Detail
-
getInstance
static OnLineStatusManager getInstance()
-
init
void init()
初始化
-
onSignOut
void onSignOut()
退出登录,清理缓存
-
addOnLineStatusListener
void addOnLineStatusListener(OnLineStatusListener listener)
添加在线状态变更监听接口
-
removeOnLineStatusListener
void removeOnLineStatusListener(OnLineStatusListener listener)
移除在线状态变更监听接口
-
clearPriorityUserList
void clearPriorityUserList()
清除优先级用户列表缓存
-
setOnlineStatusDataSource
void setOnlineStatusDataSource(OnlineStatusDataSource dataSource)
设置在线状态订阅数据源接口
-
removeOnlineStatusDataSource
void removeOnlineStatusDataSource(OnlineStatusDataSource dataSource)
移除在线状态订阅数据源接口
-
getUsersOnlineStatusCache
Map<String, SubscribeUserOnlineStatus> getUsersOnlineStatusCache()
获取缓存的在线状态。
-
fetchUsersOnlineStatus
void fetchUsersOnlineStatus(String userId, boolean processSubscribedLimit)
根据用户ID列表拉取在线状态(好友 + 非好友)
注意:
1,该接口的结果只会通过 addOnLineStatusListener 设置的 OnLineStatusListener 返回,页面销毁时要调用 removeOnLineStatusListener.
2,使用 getUserOnlineStatus 如果有缓存则直接返回,否则会拉取在线状态,通过 OnLineStatusListener 返回。
-
fetchUsersOnlineStatus
void fetchUsersOnlineStatus(List<String> userIdList)
根据用户ID列表拉取在线状态(好友 + 非好友)
注意:
1,该接口的结果只会通过 addOnLineStatusListener 设置的 OnLineStatusListener 返回,页面销毁时要调用 removeOnLineStatusListener.
2,使用 getUserOnlineStatus 如果有缓存则直接返回,否则会拉取在线状态,通过 OnLineStatusListener 返回。
-
-
-
-