构造函数 | |
(void) | - onCallItemAdd: |
(void) | - onCallItemRemove:reason:description: |
(void) | - onCallItemUpdate:changeParam: |
(void) | - onMessageReceive:type:content: |
(void) | - onMissedCallItem: |
(void) | - onDtmfReceived:value: |
详细描述
JCCall 回调
函数文档
◆ onCallItemAdd:
- (void) onCallItemAdd: | (JCCallItem *__nonnull) | item |
◆ onCallItemRemove:reason:description:
- (void) onCallItemRemove: | (JCCallItem *__nonnull) | item | |
reason: | (JCCallReason) | reason | |
description: | (NSString *__nullable) | description | |
移除通话回调
当上层收到此回调时,可以根据 JCCallItem 对象获得该通话的所有信息及状态,从而更新该通话相关UI
- 参数
-
item JCCallItem 对象 reason 通话结束原因,参见:通话结束原因 description 通话结束原因的描述,只有被动挂断的时候,才会收到这个值,其他情况下则返回空字符串
◆ onCallItemUpdate:changeParam:
- (void) onCallItemUpdate: | (JCCallItem *__nonnull) | item | |
changeParam: | (JCCallChangeParam *__nullable) | changeParam | |
通话状态更新回调
当上层收到此回调时,可以根据 JCCallItem 对象获得该通话的所有信息及状态,从而更新该通话相关UI
- 参数
-
item JCCallItem 对象 changeParam JCCallChangeParam 更新标识对象
◆ onDtmfReceived:value:
- (void) onDtmfReceived: | (JCCallItem *_Nonnull) | item | |
value: | (JCCallDtmf) | value | |
通话中收到DTMF回调
- 参数
-
item JCCallItem 对象 value DTMF值
◆ onMessageReceive:type:content:
- (void) onMessageReceive: | (JCCallItem *__nonnull) | item | |
type: | (NSString *__nonnull) | type | |
content: | (NSString *__nonnull) | content | |
通话中收到消息的回调
- 参数
-
type 消息类型,对应 sendMessage 方法中的 type 参数 content 消息内容,对应 sendMessage 方法中的 content 参数 item JCCallItem 对象
◆ onMissedCallItem:
- (void) onMissedCallItem: | (JCCallItem *__nonnull) | item |
拉取未接来电的回调
有以下几种情况会收到此回调:
- 用户A未登录,用户B呼叫用户A,用户A登录后收到此回调
- 用户A已登录,但没开启应用,用户A在开启应用重新登录后会收到此回调
- 已存在语音通话又收到了视频通话来电,此时会收到此回调
- 已存在视频通话又收到了语音或视频来电,此时会收到此回调
- 当前通话数量已达到最大通话数时又收到了语音或视频来电,此时会收到此回调
- 参数
-
item JCCallItem 对象
该协议的文档由以下文件生成:
- JCSDKOC/JCSDKOC/JCCall/JCCallCallback.h
← 自定义音频采集和渲染 Android →