配置消息的推送属性
在发送消息时,您可以通过设置消息的 pushOptions 对象,对单条消息的推送行为进行个性化配置。
示例代码
TypeScript
// iOS推送配置 RCIMIWIOSPushOptions
let iOSPushOptions = {};
iOSPushOptions.threadId = 'iOS 平台通知栏分组 ID ';
iOSPushOptions.category = 'iOS 富文本推送的类型开发者自己定义';
iOSPushOptions.apnsCollapseId = 'iOS 平台通知覆盖 ID ';
iOSPushOptions.richMediaUri = 'iOS 富文本推送内容的 URL';
// ...
// Android推送配置 RCIMIWAndroidPushOptions
let androidPushOptions = {};
androidPushOptions.notificationId = 'Android 平台 Push 唯一标识';
androidPushOptions.channelIdMi = '小米的渠道 ID';
androidPushOptions.channelIdHW = '华为的渠道 ID';
androidPushOptions.channelIdOPPO = 'OPPO 的渠道 ID。';
androidPushOptions.pushTypeVIVO = RCIMIWVIVOPushType.system; // operate: 运营消息
androidPushOptions.collapseKeyFCM = 'FCM 推送的通知分组 ID。SDK 5.1.3 及以上版本支持该字段。**注意**,如使用该字段,请确保控制台的 FCM 推送配置中推送方式为**通知消息方式**。
androidPushOptions.imageUrlFCM = '华为推送消息级别';
androidPushOptions.importanceHW = '华为通知栏消息右侧大图标 URL';
androidPushOptions.imageUrlHW = '华为通知栏消息右侧大图标 URL';
androidPushOptions.imageUrlMi = '小米 Large icon 链接';
androidPushOptions.channelIdFCM = 'FCM 通知的频道 ID';
// ...
// 消息推送配置 RCIMIWMessagePushOptions
let pushOptions = {};
pushOptions.disableNotification = true;
pushOptions.disablePushTitle = true;
pushOptions.pushTitle = '推送标题';
pushOptions.pushContent = '推送内容';
pushOptions.pushData = '远程推送附加信息';
pushOptions.forceShowDetailContent = true;
pushOptions.templateId = '推送模板 ID';
pushOptions.voIPPush = false;
pushOptions.iOSPushOptions = iOSPushOptions;
pushOptions.androidPushOptions = androidPushOptions;
// 创建文本消息体对象
let message = await engine.createTextMessage(RCIMIWConversationType.private, targetId, channelId, content);
//设置推送配置
message.pushOptions = pushOptions;
// 发送消息
let code = await engine.sendMessage(message);
pushOptions 属性说明
| 参数 | 类型 | 说明 |
|---|---|---|
disableNotification | boolean | 通知栏是否屏蔽通知标题,true 不显示通知标题,false 显示通知标题,默认情况下融云单聊消息通知标题为用户名、群聊消息为群名称,设置后不会再显示通知标题。 |
disablePushTitle | boolean | 是否屏蔽通知标题。此属性只针目标用户为 iOS 平台时有效,Android 第三方推送平台的通知标题为必填项,所以暂不支持。 |
pushTitle | String |