描述
音视频 CallLib/CallKit SDK 的相关通知(例如来电通知,邀请通话通知)如何支持多语言文案?
分析
音视频 CallLib/CallKit SDK 的信令消息的推送通知依赖 IM 服务实现的,具体来说,是通过控制信令消息的推送标题、推送内容配置实现的。默认推送使用中文进行推送。
解决方案
融云已提供一套多语言推送文案,已支持中文,英文,阿拉伯语。您可以通过以下方式启用:
-
设置用户期望接收推送语言偏好。修改成功后,服务端会自动适配该接收端设置的语种的推送文案。
调用如下方法(融云开发者文档 )设置对应语言:
[[RCIMClient sharedRCIMClient].pushProfile setPushLauguageCode:@"zh_CN" success:^{ } error:^(RCErrorCode status) { }];
-
整体修改 App Key 级别的推送语言设置。需要提交工单申请。
其他情况
Q:如果不希望使用融云提供的多语言文案怎么办?融云提供的语种不满足需求怎么办?
A:如果是以源码方式集成 CallKit 的客户,可以通过修改源码实现。
需要从发送端进行以下操作:
-
集成源码,集成源码的方法可以参考链接:https://doc.rongcloud.cn/call/IOS/5.X/callkit/import#source
-
通过工单或者企业群,开通“音视频邀请是否使用设置的 PushContent 内容”的按钮。
-
找到源码中下图的对应位置,在调用“startCall”方法前,修改 RCMessagePushConfig 类对象的相关内容为对应的语言推送内容; [[RCCallClient sharedRCCallClient] setInvitePushConfig:invitePushConfig]; 与 [[RCCallClient sharedRCCallClient] setHangupPushConfig:hangupPushConfig];