Interface RTCExtensionModule
-
- All Implemented Interfaces:
-
java.io.Serializable
public interface RTCExtensionModule implements SerializableRTC 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.
-
-
Method Summary
Modifier and Type Method Description abstract Unit,java.lang.String)>onCreate(<Error class: unknown class> context, String appKey)Module initialization callback. abstract UnitonLogin(String userId, String token)User login callback. abstract BooleanonReceiveMessage(RTCMessage message, Integer left, Boolean offline, Integer cmdLeft)Message receive callback. abstract List<Class<out RTCMessageContent>>getMessageContentList()Returns all message types added by this module (including signaling messages). abstract List<Class<out RTCMessageContent>>getCmdMessageContentList()Returns all signaling (command) message types added by this module. abstract UnitonConnectStatusChanged(Integer status)Connection status change callback. abstract UnitonLogout()User logout callback. abstract UnitonDisconnect()User disconnect callback. abstract BooleanonRequestHardwareResource(Integer resourceType)Hardware resource request callback. abstract Unit)>onServiceConnected(<Error class: unknown class> context)Internal service connected callback. -
-
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 contextappKey- 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 IDtoken- 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 messageleft- Remaining offline messages countoffline- Whether in offline statecmdLeft- Remaining command messages count- Returns:
trueif 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
-
onDisconnect
abstract Unit onDisconnect()
User disconnect callback.
-
onRequestHardwareResource
abstract Boolean onRequestHardwareResource(Integer resourceType)
Hardware resource request callback.
- Parameters:
resourceType- Hardware resource type- Returns:
trueif the resource was successfully acquired.
-
onServiceConnected
abstract Unit )>onServiceConnected(<Error class: unknown class> context)
Internal service connected callback.
- Parameters:
context- Application context
-
-
-
-