# IExtensionModule

public interface IExtensionModule

## Functions

getEmoticonTabs
Link copied to clipboard
public abstract List<IEmoticonTab> getEmoticonTabs()
在会话中可以配置多个表情 tab，也可以配置单个表情 tab。 配置后，所有的会话中都会显示此 tab。 注意：如果用户没有配置表情，此方法可以不用实现。
getPluginModules
Link copied to clipboard
public abstract List<IPluginModule> getPluginModules(ConversationType conversationType)
用户可以根据不同的会话，配置 “+” 号区域插件。 可以配置一个插件，也可以同时配置多个插件。extension 展示所有返回的插件列表。 注意：如果用户没有配置插件，此方法可以不用实现。
onAttachedToExtension
Link copied to clipboard
public abstract void onAttachedToExtension(Fragment fragment, RongExtension extension)
进入会话后，Extension 加载所有注册的 module。 module 可以持有并使用 Extension.
onDetachedFromExtension
Link copied to clipboard
public abstract void onDetachedFromExtension()
退出会话，Extension 释放所有已加载的 module。 注意：如果 module 持有 Extension 对象，需要在该回调时释放，否则会有内存泄露。
onDisconnect
Link copied to clipboard
public abstract void onDisconnect()
SDK 断开连接。
onInit
Link copied to clipboard
public abstract void onInit(Context context, String appKey)
SDK 初始化。 用户可以在该方法中注册自定义消息、注册消息模板、初始化自己的模块。
onReceivedMessage
Link copied to clipboard
public abstract void onReceivedMessage(Message message)
SDK 接收到消息后，通过此方法路由给对应的模块去处理。 用户可以根据自己注册的消息，有选择性的去处理接收到的消息。