1 package com.netease.nimlib.sdk.v2.message.config;
3 import java.io.Serializable;
13 private final boolean readReceiptEnabled;
18 private final boolean lastMessageUpdateEnabled;
23 private final boolean historyEnabled;
28 private final boolean roamingEnabled;
33 private final boolean onlineSyncEnabled;
38 private final boolean offlineEnabled;
43 private final boolean unreadEnabled;
49 private V2NIMMessageConfig(
boolean readReceiptEnabled,
boolean lastMessageUpdateEnabled,
boolean historyEnabled,
boolean roamingEnabled,
boolean onlineSyncEnabled,
boolean offlineEnabled,
boolean unreadEnabled) {
50 this.readReceiptEnabled = readReceiptEnabled;
51 this.lastMessageUpdateEnabled = lastMessageUpdateEnabled;
52 this.historyEnabled = historyEnabled;
53 this.roamingEnabled = roamingEnabled;
54 this.onlineSyncEnabled = onlineSyncEnabled;
55 this.offlineEnabled = offlineEnabled;
56 this.unreadEnabled = unreadEnabled;
64 return readReceiptEnabled;
72 return lastMessageUpdateEnabled;
80 return historyEnabled;
88 return roamingEnabled;
96 return onlineSyncEnabled;
104 return offlineEnabled;
112 return unreadEnabled;
117 return "V2NIMMessageConfig{" +
118 "readReceiptEnabled=" + readReceiptEnabled +
119 ", conversationUpdateEnabled=" + lastMessageUpdateEnabled +
120 ", historyEnabled=" + historyEnabled +
121 ", roamingEnabled=" + roamingEnabled +
122 ", onlineSyncEnabled=" + onlineSyncEnabled +
123 ", offlineEnabled=" + offlineEnabled +
124 ", unreadEnabled=" + unreadEnabled +
139 public static final class V2NIMMessageConfigBuilder {
148 private V2NIMMessageConfigBuilder() {
155 public static V2NIMMessageConfigBuilder builder() {
156 return new V2NIMMessageConfigBuilder();
164 public V2NIMMessageConfigBuilder withReadReceiptEnabled(
boolean readReceiptEnabled) {
165 this.readReceiptEnabled = readReceiptEnabled;
173 public V2NIMMessageConfigBuilder withLastMessageUpdateEnabled(
boolean lastMessageUpdateEnabled) {
174 this.lastMessageUpdateEnabled = lastMessageUpdateEnabled;
183 public V2NIMMessageConfigBuilder withHistoryEnabled(
boolean historyEnabled) {
184 this.historyEnabled = historyEnabled;
192 public V2NIMMessageConfigBuilder withRoamingEnabled(
boolean roamingEnabled) {
193 this.roamingEnabled = roamingEnabled;
201 public V2NIMMessageConfigBuilder withOnlineSyncEnabled(
boolean onlineSyncEnabled) {
202 this.onlineSyncEnabled = onlineSyncEnabled;
210 public V2NIMMessageConfigBuilder withOfflineEnabled(
boolean offlineEnabled) {
211 this.offlineEnabled = offlineEnabled;
219 public V2NIMMessageConfigBuilder withUnreadEnabled(
boolean unreadEnabled) {
220 this.unreadEnabled = unreadEnabled;
229 return new V2NIMMessageConfig(readReceiptEnabled, lastMessageUpdateEnabled, historyEnabled, roamingEnabled, onlineSyncEnabled, offlineEnabled, unreadEnabled);
boolean isRoamingEnabled()
是否需要漫游消息
static final boolean DEFAULT_UNREAD_ENABLED
boolean isUnreadEnabled()
是否需要计未读
static final boolean DEFAULT_HISTORY_ENABLED
boolean isOnlineSyncEnabled()
是否需要发送方多端在线同步消息
boolean isLastMessageUpdateEnabled()
是否需要更新消息所属的会话信息
boolean isReadReceiptEnabled()
是否需要消息已读回执信息
static final boolean DEFAULT_READ_RECEIPT_ENABLED
boolean isOfflineEnabled()
是否需要存离线消息
static final boolean DEFAULT_OFFLINE_ENABLED
static final boolean DEFAULT_LAST_MESSAGE_UPDATE_ENABLED
boolean isHistoryEnabled()
是否需要在服务端保存历史消息
static final boolean DEFAULT_ONLINE_SYNC_ENABLED
static final boolean DEFAULT_ROAMING_ENABLED