You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
2.8 KiB

2 years ago
//
// JCCallCallback.h
// JCSDK-OC
//
// Created by maikireton on 2017/8/11.
// Copyright © 2017年 juphoon. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "JCCallItem.h"
/**
* @addtogroup
* @{
*/
/**
* JCCall
*/
@protocol JCCallCallback <NSObject>
/**
*
*
* JCCallItem UI
*
* @param item JCCallItem
*/
-(void)onCallItemAdd:(JCCallItem* __nonnull)item;
/**
*
*
* JCCallItem UI
*
* @param item JCCallItem
* @param reason @ref JCCallReason "通话结束原因"
* @param description
*/
-(void)onCallItemRemove:(JCCallItem* __nonnull)item reason:(JCCallReason)reason description:(NSString * __nullable)description;
/**
*
*
* JCCallItem UI
*
* @param item JCCallItem
* @param changeParam JCCallChangeParam
*/
-(void)onCallItemUpdate:(JCCallItem* __nonnull)item changeParam:(JCCallChangeParam * __nullable)changeParam;
/**
*
*
* @param type {@link JCCall#sendMessage:type:content: sendMessage} type
* @param content {@link JCCall#sendMessage:type:content: sendMessage} content
* @param item JCCallItem
*/
-(void)onMessageReceive:(JCCallItem * __nonnull)item type:(NSString * __nonnull)type content:(NSString * __nonnull)content;
/**
*
*
*
* - A未登录B呼叫用户AA登录后收到此回调
* - A已登录A在开启应用重新登录后会收到此回调
* -
* -
* -
* @param item JCCallItem
*/
-(void)onMissedCallItem:(JCCallItem * __nonnull)item;
/**
* DTMF回调
*
* @param item JCCallItem
* @param value @ref JCCallDtmf "DTMF值"
*/
- (void)onDtmfReceived:(JCCallItem *_Nonnull)item value:(JCCallDtmf)value;
@end
/**
* @}
*/