跳到主要内容

配置推送属性

CallPlus 2.0 支持对呼叫生成的信令消息的推送行为进行个性化配置。例如:

  • 自定义推送标题
  • 自定义通知栏图标
  • 支持多语言推送
  • 其他 APNs 或 Android 推送通道支持的个性化配置

请在发起通话前和邀请通话前提供 RCCallPlusPushConfig 配置。

RCCallPlusPushConfig *pushConfig = [[RCCallPlusPushConfig alloc] init];
pushConfig.disablePushTitle = NO;
pushConfig.pushTitle = @"通知标题";
pushConfig.templateId = @"templateId";
pushConfig.iosConfig.threadId = @"iOS 用于通知分组的 id";
pushConfig.iosConfig.apnsCollapseId = @"iOS 用于通知覆盖的 id";
pushConfig.iosConfig.richMediaUri = @"iOS 推送自定义的通知栏消息右侧图标 URL";
pushConfig.androidConfig.channelId_MI = @"小米的 channelId";
pushConfig.androidConfig.channelId_HW = @"华为的 channelId";
pushConfig.androidConfig.category_HW = @"华为的 Category";
pushConfig.androidConfig.channelId_OPPO = @"OPPO 的 channelId";
pushConfig.androidConfig.type_Vivo = @"vivo 的 classification";
pushConfig.androidConfig.category_VIVO = @"vivo 的 Category";

推送属性说明

RCCallPlusPushConfig 提供以下参数:

参数类型说明
disablePushTitleBOOL是否屏蔽通知标题,此属性只针目标用户为 iOS 平台时有效,Android 第三方推送平台的通知标题为必填项,所以暂不支持。
pushTitleNSString推送标题,此处指定的推送标题优先级最高。如不设置,则使用 CallPlus 服务端默认标题。
templateIdNSString推送模板 ID,设置后根据目标用户通过 IM SDK 中的 setPushLauguageCode 设置的语言环境,匹配模板中设置的语言内容进行推送,未匹配成功时使用默认内容进行推送。模板内容在“控制台-自定义推送文案”中进行设置,具体操作请参见 配置和使用自定义多语言推送模板
iOSConfigRCCallPlusiOSPushConfigiOS 平台相关配置。支持 threadIdapnsCollapseIdrichMediaUri,用法详见 API 文档。
androidConfigRCCallPlusAndroidPushConfigAndroid 平台相关配置。支持针对小米、华为、荣耀、OPPO、vivo、魅族、FCM 推送渠道配置消息分类、渠道 ID、通知栏图片等。用法详见 API 文档。