音视频推送通知如何支持多语言?

描述

音视频 CallLib/CallKit SDK 的相关通知(例如来电通知,邀请通话通知)如何支持多语言文案?

分析

音视频 CallLib/CallKit SDK 的信令消息的推送通知依赖 IM 服务实现的,具体来说,是通过控制信令消息的推送标题、推送内容配置实现的。默认推送使用中文进行推送。

解决方案

融云已提供一套多语言推送文案,已支持中文,英文,阿拉伯语。您可以通过以下方式启用:

  1. 设置用户期望接收推送语言偏好。修改成功后,服务端会自动适配该接收端设置的语种的推送文案。

    调用如下方法(融云开发者文档 )设置对应语言:

    [[RCIMClient sharedRCIMClient].pushProfile setPushLauguageCode:@"zh_CN" success:^{
                    } error:^(RCErrorCode status) {
    }];
    
  2. 整体修改 App Key 级别的推送语言设置。需要提交工单申请。

其他情况

Q:如果不希望使用融云提供的多语言文案怎么办?融云提供的语种不满足需求怎么办?

A:如果是以源码方式集成 CallKit 的客户,可以通过修改源码实现。

需要从发送端进行以下操作:

  1. 集成源码,集成源码的方法可以参考链接:https://doc.rongcloud.cn/call/IOS/5.X/callkit/import#source

  2. 通过工单或者企业群,开通“音视频邀请是否使用设置的 PushContent 内容”的按钮。

  3. 找到源码中下图的对应位置,在调用“startCall”方法前,修改 RCMessagePushConfig 类对象的相关内容为对应的语言推送内容; [[RCCallClient sharedRCCallClient] setInvitePushConfig:invitePushConfig]; 与 [[RCCallClient sharedRCCallClient] setHangupPushConfig:hangupPushConfig];