Interface RTCExtensionModule

  • All Implemented Interfaces:
    java.io.Serializable

    
    public interface RTCExtensionModule
     implements Serializable
                        

    RTC extension module interface.

    Implement this interface and register via RTCBridge.registerExtensionModule to receive SDK lifecycle callbacks and message routing.

    This interface is for internal RTC module use only. External developers should not call this directly.

    • 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

      • onCreate

         abstract Unit ,java.lang.String)>onCreate(<Error class: unknown class> context, String appKey)

        Module initialization callback.

        Called during SDK initialization. The module can perform its own setup here.

        Parameters:
        context - Application context
        appKey - Application unique identifier
      • onLogin

         abstract Unit onLogin(String userId, String token)

        User login callback.

        Called after a successful connection.

        Parameters:
        userId - Currently logged-in user ID
        token - User token
      • onReceiveMessage

         abstract Boolean onReceiveMessage(RTCMessage message, Integer left, Boolean offline, Integer cmdLeft)

        Message receive callback.

        Called only when a message type registered by this module is received.

        Parameters:
        message - RTC message
        left - Remaining offline messages count
        offline - Whether in offline state
        cmdLeft - Remaining command messages count
        Returns:

        true if the message was handled by this module.

      • getMessageContentList

         abstract List<Class<out RTCMessageContent>> getMessageContentList()

        Returns all message types added by this module (including signaling messages).

        Returns:

        list of message content classes.

      • getCmdMessageContentList

         abstract List<Class<out RTCMessageContent>> getCmdMessageContentList()

        Returns all signaling (command) message types added by this module.

        Returns:

        list of command message content classes.

      • onConnectStatusChanged

         abstract Unit onConnectStatusChanged(Integer status)

        Connection status change callback.

        Parameters:
        status - Connection status code
      • onRequestHardwareResource

         abstract Boolean onRequestHardwareResource(Integer resourceType)

        Hardware resource request callback.

        Parameters:
        resourceType - Hardware resource type
        Returns:

        true if the resource was successfully acquired.

      • onServiceConnected

         abstract Unit )>onServiceConnected(<Error class: unknown class> context)

        Internal service connected callback.

        Parameters:
        context - Application context