Abstract
Abstract
onIM SDK 已初始化完成
上下文
AppKey
初始化配置
Abstract
on连接开始。调用 connect 方法连接开始时触发
使用的 IM token
设备 id,使用 aaid 当做 deviceID
Abstract
on连接成功。调用 connect 方法连接成功时触发
当前用户 id
Abstract
didmodule 是否拦截该消息
消息体
接收消息
true: 由 module 处理该消息,IMLib 将不再处理该消息; false:module 不处理该消息,IMLib 将继续处理该消息
Abstract
onrtc 配置更新
voipCallInfo 是导航下发的原始数据
{
"logServer" : "https://logServer",
"dataCenter" : "BJ001",
"jwtToken" : "jwtToken",
"openGzip" : true|false,
"voipCallInfo" : "{"strategy":1,"callEngine":[{"engineType":4,"mediaServer":"https://mediaServer","maxStreamCount":30,"wwise":1,"detectorManager":"https://detectorManager"}]}",
}
rtc 配置
Abstract
onAbstract
on断开连接。用户主动调用 disconnect 方法时触发
是否接收推送
Abstract
getAbstract
onAbstract
onAbstract
on请求硬件资源是否被其他的 sdk 占用
其他 sdk 内部实现:
所有的实现该抽象类的 sdk,需要根据自己的实际情况返回对应的值
例如 sdk 没有音视频录制的功能,直接返回 false
例如 kit 在录制视频的时候,返回 true ;录制完成返回 false。rtc 同样的逻辑,音视频通话中返回 true,否则返回 false
其他 sdk 调用 InnerEngineImpl.getInstance().isOnRequestHardwareResource() :
返回 true 代表有其他 sdk 正在使用该硬件,调用方不能使用该硬件。false 代表没有 sdk 使用该硬件
举例:
kit 录制视频前调用该方法返回了 true,说明可能 rtc 正在音视频通话,那么 kit 需要给用户提示不能录制视频。
rtc 发起音视频通话前调用该方法返回了 true,说明可能 kit 正在录制视频,那么 rtc 需要给用户提示不能开启音视频通话
硬件资源类型
是否正常获取
扩展模块协议,用于 SDK 内置模块的数据同步,例如将 IM 数据传给 RTC SDK
Note
TS 判断一个类是否实现了 interface 比较难,但是判断是否实现了抽象类比较简单
Warning
SDK 仅会加载内置的模块,如果三方需要想实现该功能,请联系融云
Version
1.2.0