Class OnLineStatusManager

  • All Implemented Interfaces:

    
    public class OnLineStatusManager
    
                        

    Online status manager

    Since:

    5.32.0

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Constructor Detail

    • Method Detail

      • 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

      • setOnlineStatusDataSource

         void setOnlineStatusDataSource(OnlineStatusDataSource dataSource)

        Sets the online status subscription data source

      • removeOnlineStatusDataSource

         void removeOnlineStatusDataSource(OnlineStatusDataSource dataSource)

        Removes the online status subscription data source

      • 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.