构造函数

(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

新增通话回调

当上层收到此回调时,可以根据 JCCallItem 对象获得该通话的所有信息及状态,从而更新该通话相关UI

参数
itemJCCallItem 对象

◆ onCallItemRemove:reason:description:

- (void) onCallItemRemove: (JCCallItem *__nonnull)  item
reason: (JCCallReason reason
description: (NSString *__nullable)  description 

移除通话回调

当上层收到此回调时,可以根据 JCCallItem 对象获得该通话的所有信息及状态,从而更新该通话相关UI

参数
itemJCCallItem 对象
reason通话结束原因,参见:通话结束原因
description通话结束原因的描述,只有被动挂断的时候,才会收到这个值,其他情况下则返回空字符串

◆ onCallItemUpdate:changeParam:

- (void) onCallItemUpdate: (JCCallItem *__nonnull)  item
changeParam: (JCCallChangeParam *__nullable)  changeParam 

通话状态更新回调

当上层收到此回调时,可以根据 JCCallItem 对象获得该通话的所有信息及状态,从而更新该通话相关UI

参数
itemJCCallItem 对象
changeParamJCCallChangeParam 更新标识对象

◆ onDtmfReceived:value:

- (void) onDtmfReceived: (JCCallItem *_Nonnull)  item
value: (JCCallDtmf value 

通话中收到DTMF回调

参数
itemJCCallItem 对象
valueDTMF值

◆ onMessageReceive:type:content:

- (void) onMessageReceive: (JCCallItem *__nonnull)  item
type: (NSString *__nonnull)  type
content: (NSString *__nonnull)  content 

通话中收到消息的回调

参数
type消息类型,对应 sendMessage 方法中的 type 参数
content消息内容,对应 sendMessage 方法中的 content 参数
itemJCCallItem 对象

◆ onMissedCallItem:

- (void) onMissedCallItem: (JCCallItem *__nonnull)  item

拉取未接来电的回调

有以下几种情况会收到此回调:

  • 用户A未登录,用户B呼叫用户A,用户A登录后收到此回调
  • 用户A已登录,但没开启应用,用户A在开启应用重新登录后会收到此回调
  • 已存在语音通话又收到了视频通话来电,此时会收到此回调
  • 已存在视频通话又收到了语音或视频来电,此时会收到此回调
  • 当前通话数量已达到最大通话数时又收到了语音或视频来电,此时会收到此回调
    参数
    itemJCCallItem 对象

该协议的文档由以下文件生成: