拦截呼入请求

更新时间: 2023/11/09 07:10:44

本文介绍在呼叫组件中如何拦截呼入请求以便开发者干预来电流程。

功能介绍

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];
此文档是否对你有帮助?
有帮助
去反馈
  • 功能介绍
  • 实现方法(V2)
  • 实现方法(V1.8.2)