用户级推送配置
用户级别推送配置是指针对 App 当前登录用户的推送配置,通过 [RCCoreClient sharedCoreClient].pushProfile
来配置。
提示
- 用户级别推送配置区别于 App Key 级别推送配置。App Key 级别的推送配置针对 App 下所有用户。您可以在融云控制台调整部分 App Key 级别的推送服务配置。
- 用户级别推送配置要求 App Key 已开通用户级别功能设置。如需开通,请提交工单。
设置用户推送语言偏好
您可以设置推送通知的展示语言偏好,设置成功后,当前用户接收内置消息类型的推送通知时,推送内容中的格式文本字符串会根据对应语种进行调整。 在用户未设置偏好的情况下,使用 App Key 级别的 Push 语言设置。
融云内置消息类型的默认推送内容中含有部分格式文本字符串。例如,默认情况下用户收到单聊会话的文件消息推送时,推送通知内容中将显示简体中文字符串“[文件]”。如果用户将自己的推送语言偏好修改为美国英语 en_US
,则再接收到文件消息时,通知内容中的格式文本字符串将为“[File]”。
上例中的 “[文件]” “[File]” 即格式文本字符串。目前融云服务端为内置消息类型的推送内容提供了格式文本字符串,支持简体中文 zh_CN
、美国英语 en_US
、阿拉伯语 ar_SA
。
接口原型
Objective C
- (void)setPushLanguageCode:(NSString *)language
success:(nullable void (^)(void))successBlock
error:(nullable void (^)(RCErrorCode status))errorBlock;
参数说明
参数 | 类型 | 说明 |
---|---|---|
lauguage | NSString | 设置推送通知显示的语言。目前融云支持的内置推送语言为 zh_CN 、en_US 、ar_SA 。自定义推送语言请与 控制台 > 自定义推送文案 中的语言标识保持一致。 |
successBlock | Block | 设置推送语言成功的回调 |
errorBlock | Block | 设置推送语言失败的回调。status 中返回错误码 RCErrorCode。 |
示例代码
Objective C
[[RCCoreClient sharedCoreClient].pushProfile setPushLanguageCode:@"zh_CN" success:^{
} error:^(RCErrorCode status) {
}];
RCPushLauguage lauguage = [RCIMClient sharedRCIMClient].pushProfile.pushLauguage;
目前融云支持的内置推送语言为简体中文 zh_CN
、美国英语 en_US
、阿拉伯语 ar_SA
。App 可以配合使用自定义多语言推送模板功能,可以实现在一条推送通知中支持更多推送语言。
您也可以在融云控制台,通过应用配置>IM 服务>免费基础功能>推送>Push 语言,修改 App Key 在融云的默认推送语言配置。
设置用户推送通知详情偏好
您可以通过 updateShowPushContentStatus:
设置自己的推送通知中是否需要展示推送通知的内容详情。
接口原型
Objective C
- (void)updateShowPushContentStatus:(BOOL)isShowPushContent
success:(nullable void (^)(void))successBlock
error:(nullable void (^)(RCErrorCode status))errorBlock;
参数说明
参数 | 类型 | 说明 |
---|---|---|
isShowPushContent | BOOL | 是否显示推送的具体内容( YES 显示; NO 不显示)。 如果设置为不显示详情,推送通知将显示为格式文本字符串“您收到了一条通知”(该格式文本字符串支持简体中文 zh_CN 、美国英语 en_US 、阿拉伯语 ar_SA |