#include <JCCallCallback.h>

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
 
virtual void onEarlyMediaReceived (JCCallItem *item)=0
 

详细描述

JCCallCallback 回调,用于回调一对一通话相关事件

成员函数说明

◆ onCallItemAdd()

virtual void JCCallCallback::onCallItemAdd ( JCCallItem item)
pure virtual

新增通话回调

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

参数
itemJCCallItem 对象在回调中使用,不要保存使用

◆ onCallItemRemove()

virtual void JCCallCallback::onCallItemRemove ( JCCallItem item,
JCCallReason  reason,
const char *  description 
)
pure virtual

移除通话回调

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

参数
itemJCCallItem 对象在回调中使用,不要保存使用
reason通话结束原因,参见:JCCall 错误码
description通话结束原因的描述,只有被动挂断的时候,才会收到这个值,其他情况下则返回空字符串

◆ onCallItemUpdate()

virtual void JCCallCallback::onCallItemUpdate ( JCCallItem item,
JCCallItemChangeParam  changeParam 
)
pure virtual

通话状态更新回调

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

参数
itemJCCallItem 对象在回调中使用,不要保存使用
changeParam更新标识类

◆ onDtmfReceived()

virtual void JCCallCallback::onDtmfReceived ( JCCallItem item,
JCCallDtmfValue  value 
)
pure virtual

通话中收到DTMF回调

参数
itemJCCallItem 对象在回调中使用,不要保存使用
valueDTMF值

◆ onEarlyMediaReceived()

virtual void JCCallCallback::onEarlyMediaReceived ( JCCallItem item)
pure virtual

收到早期媒体的回调

参数
itemJCCallItem 对象

◆ onMessageReceive()

virtual void JCCallCallback::onMessageReceive ( const char *  type,
const char *  content,
JCCallItem item 
)
pure virtual

通话中收到消息的回调

参数
type消息类型
content消息内容
itemJCCallItem 对象在回调中使用,不要保存使用

◆ onMissedCallItem()

virtual void JCCallCallback::onMissedCallItem ( JCCallItem item)
pure virtual

上报服务器拉取的未接来电

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

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

该类的文档由以下文件生成:
最后更新时间: 2023/3/13 14:46:40