拦截呼入请求
更新时间: 2024/08/23 10:16:57
本文介绍在呼叫组件中如何拦截呼入请求以便开发者干预来电流程。
功能介绍
NECallUIKitDelegate
代理主要用于在用户使用呼叫组件 UI 层时接收呼叫,展示通知并启动配置的目标来电页面。如果您不想要呼叫组件自带的来电页面,想要拦截呼入请求后,自定义来电页面,只需要在返回值设为 NO 。
实现方法(V2)
- (void)didCallComingWithInviteInfo:(NEInviteInfo *)inviteInfo
withCallParam:(NEUICallParam *)callParam
withCompletion:(void (^)(BOOL))completion {
// 此回调会携带会呼叫信息,UI组件参数
// 自定义缺省头像被叫传入示例
callParam.remoteDefaultImage = [[SettingManager shareInstance] remoteDefaultImage];
callParam.muteDefaultImage = [[SettingManager shareInstance] muteDefaultImage];
// completion(NO); 拦截被叫呼叫页面弹出,传YES时被叫弹出呼叫页面
completion(YES);
}
实现方法(V1.8.2)
初始化呼叫组件时,调用 NERtcCallUIConfig
对象中的 disableShowCalleeView
方法拦截呼入请求,再通过自定义 UI 修改来电通知页面,自定义 UI 的具体方法请参见自定义 UI。
以下示例代码展示如何拦截呼入请求:
objcNERtcCallUIConfig *config = [[NERtcCallUIConfig alloc] init];
config.uiConfig.disableShowCalleeView = YES; // 设置ui组件不弹出被叫页面,如果设置为YES,请自己监听回调实现被叫UI
[[NERtcCallUIKit sharedInstance] setupWithConfig:config];
此文档是否对你有帮助?