消息配置选项
更新时间: 2024/03/07 11:22:06
发送消息时可以设置消息配置选项NIMCustomMessageConfig
,主要用于设定该消息是否存入云端、是否写入漫游等。
NIMCustomMessageConfig
参数说明如下:
参数 |
类型 |
说明 |
---|---|---|
enableHistory |
bool | 该消息是否要保存到服务器 |
enablePersist |
bool | 该消息是否要存离线 |
enablePush |
bool | 该消息是否要消息提醒,如果为true,那么对方收到消息后,系统通知栏会有提醒 |
enablePushNick |
bool | 该消息是否需要推送昵称(针对iOS客户端有效),如果为 true,那么对方收到消息后,iOS 端将显示推送昵称 |
enableRoaming |
bool | 该消息是否需要漫游 |
enableRoute |
bool | 该消息是否支持路由,如果为true,默认按照app的路由开关(如果有配置抄送地址则将抄送该消息) |
enableSelfSync |
bool | 多端同时登录时,发送一条自定义消息后,是否要同步到其他同时登录的客户端 |
enableUnreadCount |
bool | 该消息是否要计入未读数,如果为 true,那么对方收到消息后,最近联系人列表中未读数加 1 |
以下为创建和发送文本消息时配置该消息不需要保存到服务器、不需要漫游、不需要多端登录同步的示例:
dart// 该帐号为示例
String account = 'testAccount';
// 以单聊类型为例
NIMSessionType sessionType = NIMSessionType.p2p;
String text = 'this is an example';
// 自定义消息配置选项
NIMCustomMessageConfig config =
NIMCustomMessageConfig(enableHistory: false,
enableRoaming:false,
enableSelfSync:false);
// 发送消息
Future<NIMResult<NIMMessage>> result = MessageBuilder.createTextMessage(
sessionId: account, sessionType: sessionType, text: text)
.then((value) {
if (value.isSuccess) {
value.data!.config = config;
return NimCore.instance.messageService
.sendMessage(message: value.data!, resend: false);
} else {
return Future.value(value);
}
});
此文档是否对你有帮助?