1package com.netease.nimlib.sdk;
3import androidx.annotation.NonNull;
4import com.netease.nimlib.sdk.auth.AuthProvider;
5import com.netease.nimlib.sdk.auth.ChatRoomAuthProvider;
6import com.netease.nimlib.sdk.auth.ChatRoomLoginExtProvider;
7import com.netease.nimlib.sdk.auth.LoginExtProvider;
8import com.netease.nimlib.sdk.misc.model.LogDesensitizationConfig;
9import com.netease.nimlib.sdk.mixpush.MixPushConfig;
10import com.netease.nimlib.sdk.msg.MessageNotifierCustomization;
11import com.netease.nimlib.sdk.msg.NotificationChannelProvider;
12import com.netease.nimlib.sdk.msg.model.CaptureDeviceInfoConfig;
13import com.netease.nimlib.sdk.sync.SyncConfig;
14import com.netease.nimlib.sdk.uinfo.UserInfoProvider;
19@SuppressWarnings({
"java:S1104",
"java:S2259"})
61 public boolean useAssetServerAddressConfig =
false;
97 public boolean preloadAttach =
true;
103 public int thumbnailSize = 350;
108 public boolean sessionReadAck =
false;
117 public boolean improveSDKProcessPriority =
true;
127 public boolean preLoadServers =
true;
132 public boolean teamNotificationMessageMarkUnread =
false;
137 public boolean useXLog =
false;
143 public boolean animatedImageThumbnailEnabled =
false;
152 public boolean asyncInitSDK =
false;
161 public boolean reducedIM =
false;
168 public boolean checkManifestConfig =
false;
179 public boolean enableBackOffReconnectStrategy =
true;
190 public boolean enableLBSOptimize =
true;
195 public boolean enableTeamMsgAck =
false;
218 public boolean enableFcs =
true;
227 public boolean useNtServer =
true;
237 public boolean disableAwake =
false;
242 public long fetchServerTimeInterval = 2000L;
248 public boolean reportImLog =
false;
253 public String customPushContentType =
"";
268 public boolean notifyStickTopSession =
false;
273 public boolean enableForegroundService =
false;
278 public int cdnRequestDataInterval = 3000;
283 public boolean rollbackSQLCipher =
false;
288 public int coreProcessStartTimeout = -1;
293 public boolean clearTimeTagAtBeginning =
false;
298 public boolean enableDatabaseBackup =
false;
317 public boolean enableRecentContactsTimeIndex =
false;
332 public boolean enableChatRoomLocation =
false;
337 public static final long MIN_MSG_TYPING_EVENT_INTERVAL = 3000L;
353 public boolean enableLoseConnection =
false;
357 public long qChatTypingEventMinInterval = MIN_MSG_TYPING_EVENT_INTERVAL;
362 public boolean enabledQChatMessageCache =
false;
366 public boolean fixMsgStatusByBlackList =
false;
377 public boolean qchatAutoSubscribe =
false;
388 public boolean reportIgnoredMessage =
false;
390 public boolean disableV2Login =
false;
395 public boolean enableCompass =
true;
SDK nos token场景配置,不配置的话,走默认值,默认值只有以下3种场景:
boolean consoleLogEnabled
是否开启控制台日志,默认为 false,即不开启。
String appKey
设置云信 SDK 的 AppKey。 AppKey 还可以通过在 AndroidManifest 文件中,通过 meta-data 的方式设置,如果两处都设置了,取此处的值。 一个 AppKey 对...
ServerAddresses serverConfig
配置专属服务器的地址,常用于私有化部署。
LoginExtProvider loginExtProvider
IM登陆时的LoginExt回调接口
boolean shouldConsiderRevokedMessageUnreadCount
是否需要将被撤回的消息计入未读数,默认为 false,即撤回消息不影响未读数。 客户端通常直接写入一条 Tip 消息,用于提醒"对方撤回了一条消息",该消息也不计入未读数,不影响当前会话的未读数。 ...
NosTokenSceneConfig mNosTokenSceneConfig
SDK 的 NOS Token 场景配置,对于 NOS Token,云信 SDK 有默认值 ,若用户不单独配置,则直接采用默认值。
UserInfoProvider userInfoProvider
用户信息提供者,由开发者提供给 NIM SDK 使用,主要用于通知栏显示的用户昵称和头像。
MessageNotifierCustomization messageNotifierCustomization
定制通知栏消息提醒的文案,包括內容文案(主要在通知栏下拉后展现其通知内容),Ticker文案(主要在通知栏弹框提醒时的内容)以及消息撤回时的提醒文案。
String databaseEncryptKey
数据库加密密钥,用于消息数据库加密。如果不设置,数据库处于明文状态; 设置后,数据库会加密保存数据,之前明文保存的历史数据也会被转为加密保存。
FcsDownloadAuthStrategy fcsDownloadAuthStrategy
NOS 下载鉴权策略,用户可以自定义鉴权方式,如需使用该功能,请咨询云信技术支持。
String loginCustomTag
登录时的自定义字段,登录成功后同步给其他端,可以通过 com.netease.nimlib.sdk.auth.AuthServiceObserver#observeOtherClients(Observ...
String sdkStorageRootPath
外置存储根目录,用于存放多媒体消息文件。若不设置或设置的路径不可用,将使用"external storage root/packageName/nim/"作为根目录。
ChatRoomLoginExtProvider chatroomLoginExtProvider
聊天室登陆时的LoginExt回调接口
NotificationChannelProvider notificationChannelProvider
配置通知要走的通道(ChannelId),若不配置,则根据响铃振动走对应的默认通道。
String flutterSdkVersion
Flutter NIM SDK 的版本号。
ReconnectStrategy reconnectStrategy
自动登录失败后的重连机制。云信默认的自动重连策略为:自动登录失败后,默认 2 秒后触发重连,如果一直连不上,重连时间指数级增长,2、4、6、8、16、32、64.....
LogDesensitizationConfig logDesensitizationConfig
/** 日志脱敏配置,即设置是否隐藏涉及下载域名地址的日志信息。
ChatRoomAuthProvider chatroomAuthProvider
聊天室登陆时的Token回调接口 注意:聊天室使用动态登录(即LoginInfo.authType为1)时,必须设置
StatusBarNotificationConfig statusBarNotificationConfig
通知栏提醒功能。默认为 null,表示 SDK 不提供状态栏提醒功能,由用户 APP自行实现。
AuthProvider authProvider
IM 登录时的Token回调接口 注意:使用动态登录(即LoginInfo.authType为1)时,必须设置
SecondTimeoutConfig secondTimeoutForSendMessage
是否配置发送消息的第二超时时间,即发送超时(对应的状态为 408)后等待回包的时间,默认为 0。 该配置属于特殊功能,如需使用该功能,请联系云信技术支持。
MixPushConfig mixPushConfig
第三方离线推送配置。包括配置第三方推送证书的信息,以及是否根据token自动选择推送类型策略。 目前 NIM SDK 支持的第三方推送厂商包括:小米、华为、荣耀、魅族、vivo、OPPO、以及谷歌 F...
Created by chenkang on 2017/11/20.
SDK通过该接口从App获取聊天室LoginExt