# IMLibExtensionModule

public interface IMLibExtensionModule implements Serializable

使用方法，请参考 remoteControl 或者 moment

## Functions

getCmdMessageContentList
Link copied to clipboard
public abstract List<Class<? extends MessageContent>> getCmdMessageContentList()
返回本 module 新增的所有信令消息
getMessageContentList
Link copied to clipboard
public abstract List<Class<? extends MessageContent>> getMessageContentList()
返回本 module 新增的所有的消息类型，包括信令消息
onConnectStatusChanged
Link copied to clipboard
public abstract void onConnectStatusChanged(IRongCoreListener.ConnectionStatusListener.ConnectionStatus status)
链接状态变化时，调用此方法
onCreate
Link copied to clipboard
public abstract void onCreate(Context context, String appKey)
模块可在此进行初始化
onDestroy
Link copied to clipboard
public abstract void onDestroy()
onDisconnect
Link copied to clipboard
public abstract void onDisconnect()
客户端主动调用 disconnect 方法时回调此方法
onLogin
Link copied to clipboard
public abstract void onLogin(String userId, String token)
connect成功之后，调用
onLogout
Link copied to clipboard
public abstract void onLogout()
客户端主动调用 logout 方法时回调此方法
onReceiveMessage
Link copied to clipboard
public abstract boolean onReceiveMessage(Message message, int left, boolean offline, int cmdLeft)
仅当收到本模块新增的消息类型时，调用此方法
onRequestHardwareResource
Link copied to clipboard
public abstract boolean onRequestHardwareResource(ResourceType resourceType)
请求硬件资源
onServiceConnected
Link copied to clipboard
public abstract void onServiceConnected(Context context, IHandler stub, IRongCoreListener.OnReceiveMessageListener listener)
aidl 服务连接成功回调