Public 成员函数

void onCallItemAdd (JCCallItem item)
 
void onCallItemRemove (JCCallItem item, @JCCall.CallReason int reason, String description)
 
void onCallItemUpdate (JCCallItem item, JCCallItem.ChangeParam changeParam)
 
void onMessageReceive (String type, String content, JCCallItem item)
 
void onMissedCallItem (JCCallItem item)
 
void onDtmfReceived (JCCallItem item, @JCCall.DtmfValue int value)
 

详细描述

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

成员函数说明

◆ onCallItemAdd()

void com.juphoon.cloud.JCCallCallback.onCallItemAdd ( JCCallItem  item)

新增通话回调

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

参数
itemJCCallItem 对象

◆ onCallItemRemove()

void com.juphoon.cloud.JCCallCallback.onCallItemRemove ( JCCallItem  item,
@JCCall.CallReason int  reason,
String  description 
)

移除通话回调

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

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

◆ onCallItemUpdate()

void com.juphoon.cloud.JCCallCallback.onCallItemUpdate ( JCCallItem  item,
JCCallItem.ChangeParam  changeParam 
)

通话状态更新回调

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

参数
itemJCCallItem 对象
changeParamJCCallItem.ChangeParam 更新标识对象

◆ onMessageReceive()

void com.juphoon.cloud.JCCallCallback.onMessageReceive ( String  type,
String  content,
JCCallItem  item 
)

通话中收到消息的回调

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

◆ onMissedCallItem()

void com.juphoon.cloud.JCCallCallback.onMissedCallItem ( JCCallItem  item)

拉取未接来电的回调

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

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

◆ onDtmfReceived()

void com.juphoon.cloud.JCCallCallback.onDtmfReceived ( JCCallItem  item,
@JCCall.DtmfValue int  value 
)

通话中收到DTMF回调

参数
itemJCCallItem 对象
valueDTMF值

该接口的文档由以下文件生成:
  • cloud/src/main/call/com/juphoon/cloud/JCCallCallback.java