Flutter

消息配置选项

更新时间: 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);
    }
});
此文档是否对你有帮助?
有帮助
去反馈