1 package com.netease.nimlib.sdk.v2.chatroom.params;
9 import java.io.Serializable;
20 private final boolean anonymousMode;
25 private final boolean enableLbs;
34 private final String accountId;
40 private final String token;
49 private final String roomNick;
57 private final String roomAvatar;
63 private final int timeout;
80 private final String serverExtension;
85 private final String notificationExtension;
107 this(
false,
false, null, null, null, null, TIMEOUT_DEFAULT, null, null, null, null, null, null, null);
110 public V2NIMChatroomEnterParams(
boolean anonymousMode,
boolean enableLbs, String accountId, String token, String roomNick, String roomAvatar,
int timeout,
V2NIMChatroomLoginOption loginOption,
V2NIMChatroomLinkProvider linkProvider, String serverExtension, String notificationExtension,
V2NIMChatroomTagConfig tagConfig,
V2NIMChatroomLocationConfig locationConfig,
V2NIMAntispamConfig antispamConfig) {
111 this.anonymousMode = anonymousMode;
112 this.enableLbs = enableLbs;
113 this.accountId = accountId;
115 this.roomNick = roomNick;
116 this.roomAvatar = roomAvatar;
117 this.timeout = timeout;
118 this.loginOption = loginOption;
119 this.linkProvider = linkProvider;
120 this.serverExtension = serverExtension;
121 this.notificationExtension = notificationExtension;
122 this.tagConfig = tagConfig;
123 this.locationConfig = locationConfig;
124 this.antispamConfig = antispamConfig;
131 return anonymousMode;
178 if (loginOption == null) {
196 return serverExtension;
203 return notificationExtension;
217 return locationConfig;
224 return antispamConfig;
229 return "V2NIMChatroomEnterParams{" +
230 "anonymousMode=" + anonymousMode +
231 ", enableLbs='" + enableLbs +
'\'' +
232 ", accountId='" + accountId +
'\'' +
233 ", token='" + token +
'\'' +
234 ", roomNick='" + roomNick +
'\'' +
235 ", roomAvatar='" + roomAvatar +
'\'' +
236 ", timeout=" + timeout +
237 ", loginOption=" + loginOption +
238 ", linkProvider=" + linkProvider +
239 ", serverExtension='" + serverExtension +
'\'' +
240 ", notificationExtension='" + notificationExtension +
'\'' +
241 ", tagConfig=" + tagConfig +
'\'' +
242 ", locationConfig=" + locationConfig +
'\'' +
243 ", antispamConfig=" + antispamConfig +
'\'' +
247 private static final int TIMEOUT_DEFAULT = 60;
252 public static final class V2NIMChatroomEnterParamsBuilder {
268 private boolean anonymousMode;
272 private String accountId;
276 private String token;
280 private String roomNick;
284 private String roomAvatar;
288 private int timeout = TIMEOUT_DEFAULT;
292 private String serverExtension;
296 private String notificationExtension;
312 private boolean enableLbs;
315 this.linkProvider = linkProvider;
324 return new V2NIMChatroomEnterParamsBuilder(linkProvider);
333 this.loginOption = loginOption;
342 public V2NIMChatroomEnterParamsBuilder withAnonymousMode(
boolean anonymousMode) {
343 this.anonymousMode = anonymousMode;
352 public V2NIMChatroomEnterParamsBuilder withEnableLbs(
boolean enableLbs) {
353 this.enableLbs = enableLbs;
362 public V2NIMChatroomEnterParamsBuilder withAccountId(String accountId) {
363 this.accountId = accountId;
372 public V2NIMChatroomEnterParamsBuilder withToken(String token) {
382 public V2NIMChatroomEnterParamsBuilder withRoomNick(String roomNick) {
383 this.roomNick = roomNick;
392 public V2NIMChatroomEnterParamsBuilder withRoomAvatar(String roomAvatar) {
393 this.roomAvatar = roomAvatar;
402 public V2NIMChatroomEnterParamsBuilder withTimeout(
int timeout) {
403 this.timeout = timeout;
412 public V2NIMChatroomEnterParamsBuilder withServerExtension(String serverExtension) {
413 this.serverExtension = serverExtension;
422 public V2NIMChatroomEnterParamsBuilder withNotificationExtension(String notificationExtension) {
423 this.notificationExtension = notificationExtension;
433 this.tagConfig = tagConfig;
443 this.locationConfig = locationConfig;
452 public V2NIMChatroomEnterParamsBuilder withAntispamConfig(
V2NIMAntispamConfig antispamConfig) {
453 this.antispamConfig = antispamConfig;
462 return new V2NIMChatroomEnterParams(anonymousMode, enableLbs, accountId, token, roomNick, roomAvatar, timeout, loginOption, linkProvider, serverExtension, notificationExtension, tagConfig, locationConfig, antispamConfig);
String getNotificationExtension()
获取通知扩展字段,进入聊天室通知开发者扩展字段
V2NIMChatroomLoginOption getLoginOption()
获取聊天室登录相关信息
V2NIMChatroomLinkProvider getLinkProvider()
获取获取聊天室link链接地址, 两种获取途径
String getRoomAvatar()
获取进入聊天室后显示的头像
V2NIMChatroomLocationConfig getLocationConfig()
获取进入聊天室空间位置信息配置
int getTimeout()
获取进入方法超时时间
V2NIMChatroomTagConfig getTagConfig()
获取进入聊天室标签信息配置
String getAccountId()
获取账号ID
String getServerExtension()
获取用户扩展字段,建议使用json格式
String getRoomNick()
获取进入聊天室后显示的昵称
V2NIMAntispamConfig getAntispamConfig()
获取用户资料反垃圾检测
V2NIMChatroomEnterParams(boolean anonymousMode, boolean enableLbs, String accountId, String token, String roomNick, String roomAvatar, int timeout, V2NIMChatroomLoginOption loginOption, V2NIMChatroomLinkProvider linkProvider, String serverExtension, String notificationExtension, V2NIMChatroomTagConfig tagConfig, V2NIMChatroomLocationConfig locationConfig, V2NIMAntispamConfig antispamConfig)
boolean isAnonymousMode()
获取是否匿名模式
String getToken()
获取静态token