Public 成员函数 | |
virtual void | onCallItemAdd (JCCallItem *item)=0 |
virtual void | onCallItemRemove (JCCallItem *item, JCCallReason reason, const char *description)=0 |
virtual void | onCallItemUpdate (JCCallItem *item, JCCallItemChangeParam changeParam)=0 |
virtual void | onMessageReceive (const char *type, const char *content, JCCallItem *item)=0 |
virtual void | onMissedCallItem (JCCallItem *item)=0 |
virtual void | onDtmfReceived (JCCallItem *item, JCCallDtmfValue value)=0 |
详细描述
JCCallCallback 回调,用于回调一对一通话相关事件
成员函数说明
◆ onCallItemAdd()
|
pure virtual |
◆ onCallItemRemove()
|
pure virtual |
移除通话回调
当上层收到此回调时,可以根据 JCCallItem 对象获得该通话的所有信息及状态,从而更新该通话相关UI
- 参数
-
item JCCallItem 对象在回调中使用,不要保存使用 reason 通话结束原因,参见:JCCall 错误码 description 通话结束原因的描述,只有被动挂断的时候,才会收到这个值,其他情况下则返回空字符串
◆ onCallItemUpdate()
|
pure virtual |
通话状态更新回调
当上层收到此回调时,可以根据 JCCallItem 对象获得该通话的所有信息及状态,从而更新该通话相关UI
- 参数
-
item JCCallItem 对象在回调中使用,不要保存使用 changeParam 更新标识类
◆ onDtmfReceived()
|
pure virtual |
通话中收到DTMF回调
- 参数
-
item JCCallItem 对象在回调中使用,不要保存使用 value DTMF值
◆ onMessageReceive()
|
pure virtual |
通话中收到消息的回调
- 参数
-
type 消息类型 content 消息内容 item JCCallItem 对象在回调中使用,不要保存使用
◆ onMissedCallItem()
|
pure virtual |
上报服务器拉取的未接来电
有以下几种情况会收到此回调:
- 用户A未登录,用户B呼叫用户A,用户A登录后收到此回调
- 用户A已登录,但没开启应用,用户A在开启应用重新登录后会收到此回调
- 已存在语音通话又收到了视频通话来电,此时会收到此回调
- 已存在视频通话又收到了语音或视频来电,此时会收到此回调
- 当前通话数量已达到最大通话数时又收到了语音或视频来电,此时会收到此回调
- 参数
-
item JCCallItem 对象在回调中使用,不要保存使用
该类的文档由以下文件生成:
- SDK/all/include/JCCallCallback.h