Class OnLineStatusManager
-
- All Implemented Interfaces:
public class OnLineStatusManagerOnline status manager
- Since:
5.32.0
-
-
Method Summary
Modifier and Type Method Description static OnLineStatusManagergetInstance()voidinit()Initializes the manager voidonSignOut()Sign out and clear caches voidaddOnLineStatusListener(OnLineStatusListener listener)Adds an online status change listener voidremoveOnLineStatusListener(OnLineStatusListener listener)Removes an online status change listener voidclearPriorityUserList()Clears the priority user list cache voidsetOnlineStatusDataSource(OnlineStatusDataSource dataSource)Sets the online status subscription data source voidremoveOnlineStatusDataSource(OnlineStatusDataSource dataSource)Removes the online status subscription data source Map<String, UserOnlineStatus>getUsersOnlineStatusCache()Map<String, UserOnlineStatus>getNcOnlineStatusCache()voidfetchUsersOnlineStatus(String userId, boolean processSubscribedLimit)Fetches online status by user ID (friends + non-friends). voidfetchUsersOnlineStatus(List<String> userIdList)Fetches online status by user ID list (friends + non-friends). -
-
Method Detail
-
getInstance
static OnLineStatusManager getInstance()
-
init
void init()
Initializes the manager
-
onSignOut
void onSignOut()
Sign out and clear caches
-
addOnLineStatusListener
void addOnLineStatusListener(OnLineStatusListener listener)
Adds an online status change listener
-
removeOnLineStatusListener
void removeOnLineStatusListener(OnLineStatusListener listener)
Removes an online status change listener
-
clearPriorityUserList
void clearPriorityUserList()
Clears the priority user list cache
-
setOnlineStatusDataSource
void setOnlineStatusDataSource(OnlineStatusDataSource dataSource)
Sets the online status subscription data source
-
removeOnlineStatusDataSource
void removeOnlineStatusDataSource(OnlineStatusDataSource dataSource)
Removes the online status subscription data source
-
getUsersOnlineStatusCache
Map<String, UserOnlineStatus> getUsersOnlineStatusCache()
-
getNcOnlineStatusCache
Map<String, UserOnlineStatus> getNcOnlineStatusCache()
-
fetchUsersOnlineStatus
void fetchUsersOnlineStatus(String userId, boolean processSubscribedLimit)
Fetches online status by user ID (friends + non-friends).
Note:
1. Results are only returned via OnLineStatusListener set by addOnLineStatusListener; call removeOnLineStatusListener when the page is destroyed.
2. If cached status exists it is returned immediately; otherwise, online status is fetched and returned via OnLineStatusListener.
-
fetchUsersOnlineStatus
void fetchUsersOnlineStatus(List<String> userIdList)
Fetches online status by user ID list (friends + non-friends).
Note:
1. Results are only returned via OnLineStatusListener set by addOnLineStatusListener; call removeOnLineStatusListener when the page is destroyed.
2. If cached status exists it is returned immediately; otherwise, online status is fetched and returned via OnLineStatusListener.
-
-
-
-