NIMSDK-AOS  9.17.0
SDKOptions.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk;
2 
3 import androidx.annotation.NonNull;
4 
16 
20 @SuppressWarnings({"java:S1104", "java:S2259"})
21 public class SDKOptions {
22 
23  @NonNull
27  public static final SDKOptions DEFAULT = new SDKOptions();
28 
34  public String appKey;
35 
54 
62  public boolean useAssetServerAddressConfig = false;
63 
68 
73 
78 
84  public String sdkStorageRootPath;
85 
91  public String databaseEncryptKey;
92 
98  public boolean preloadAttach = true;
99 
104  public int thumbnailSize = 350;
105 
109  public boolean sessionReadAck = false;
110 
118  public boolean improveSDKProcessPriority = true;
119 
124 
128  public boolean preLoadServers = true;
129 
133  public boolean teamNotificationMessageMarkUnread = false;
134 
138  public boolean useXLog = false;
139 
144  public boolean animatedImageThumbnailEnabled = false;
145 
153  public boolean asyncInitSDK = false;
154 
162  public boolean reducedIM = false;
163 
169  public boolean checkManifestConfig = false;
170 
176 
180  public boolean enableBackOffReconnectStrategy = true;
181 
187 
191  public boolean enableLBSOptimize = true;
192 
196  public boolean enableTeamMsgAck = false;
197 
204 
205 
219  public boolean enableFcs = true;
224 
228  public boolean useNtServer = true;
229 
233  public String loginCustomTag;
234 
238  public boolean disableAwake = false;
239 
243  public long fetchServerTimeInterval = 2000L;
244 
248  @Deprecated
249  public boolean reportImLog = false;
250 
254  public String customPushContentType = "";
255 
265 
269  public boolean notifyStickTopSession = false;
270 
274  public boolean enableForegroundService = false;
275 
279  public int cdnRequestDataInterval = 3000;
280 
284  public boolean rollbackSQLCipher = false;
285 
289  public int coreProcessStartTimeout = -1;
290 
294  public boolean clearTimeTagAtBeginning = false;
295 
299  public boolean enableDatabaseBackup = false;
300 
305  public CaptureDeviceInfoConfig captureDeviceInfoConfig = new CaptureDeviceInfoConfig(true, true, true);
306 
312 
318  public boolean enableRecentContactsTimeIndex = false;
319 
323  public String flutterSdkVersion;
324 
333  public boolean enableChatRoomLocation = false;
334 
338  public static final long MIN_MSG_TYPING_EVENT_INTERVAL = 3000L;
386 
LoginExtProvider loginExtProvider
IM登陆时的LoginExt回调接口
Definition: SDKOptions.java:44
SDK通过该接口从App获取LoginExt
NosTokenSceneConfig mNosTokenSceneConfig
SDK 的 NOS Token 场景配置,对于 NOS Token,云信 SDK 有默认值 ,若用户不单独配置,则直接采用默认值。 ...
NotificationChannelProvider notificationChannelProvider
配置通知要走的通道(ChannelId),若不配置,则根据响铃振动走对应的默认通道。
SDK通过该接口从App获取聊天室动态token
SDK通过该接口从App获取聊天室LoginExt
用户信息提供者 由开发者提供给SDK使用
FcsDownloadAuthStrategy fcsDownloadAuthStrategy
NOS 下载鉴权策略,用户可以自定义鉴权方式,如需使用该功能,请咨询云信技术支持。
String databaseEncryptKey
数据库加密密钥,用于消息数据库加密。如果不设置,数据库处于明文状态; 设置后,数据库会加密保存数据,之...
Definition: SDKOptions.java:91
Created by chenkang on 2017/11/20.
ChatRoomAuthProvider chatroomAuthProvider
聊天室登陆时的Token回调接口 注意:聊天室使用动态登录(即LoginInfo.authType为1)时,必须设置 ...
Definition: SDKOptions.java:49
第二超时时间配置,即408后继续等待回包的时长
boolean shouldConsiderRevokedMessageUnreadCount
是否需要将被撤回的消息计入未读数,默认为 false,即撤回消息不影响未读数。 客户端通常直接写入一条 Tip ...
MixPushConfig mixPushConfig
第三方离线推送配置。包括配置第三方推送证书的信息,以及是否根据token自动选择推送类型策略。 目前 NIM S...
MessageNotifierCustomization messageNotifierCustomization
定制通知栏消息提醒的文案,包括內容文案(主要在通知栏下拉后展现其通知内容),Ticker文案(主要在通知栏...
Definition: SDKOptions.java:77
AuthProvider authProvider
IM 登录时的Token回调接口 注意:使用动态登录(即LoginInfo.authType为1)时,必须设置 ...
Definition: SDKOptions.java:40
云信私有化服务器配置项
String loginCustomTag
登录时的自定义字段,登录成功后同步给其他端,可以通过 com.netease.nimlib.sdk.auth.AuthServiceObserver#...
可自定义的 SDK 选项设置。
Definition: SDKOptions.java:21
ServerAddresses serverConfig
配置专属服务器的地址,常用于私有化部署。
String sdkStorageRootPath
外置存储根目录,用于存放多媒体消息文件。若不设置或设置的路径不可用,将使用"external storage root/pack...
Definition: SDKOptions.java:84
SDK通过该接口从App获取动态token
SecondTimeoutConfig secondTimeoutForSendMessage
是否配置发送消息的第二超时时间,即发送超时(对应的状态为 408)后等待回包的时间,默认为 0。 该配置属...
SDK nos token场景配置,不配置的话,走默认值,默认值只有以下3种场景:
String flutterSdkVersion
Flutter NIM SDK 的版本号。
ReconnectStrategy reconnectStrategy
自动登录失败后的重连机制。云信默认的自动重连策略为:自动登录失败后,默认 2 秒后触发重连,如果一直连不...
ChatRoomLoginExtProvider chatroomLoginExtProvider
聊天室登陆时的LoginExt回调接口
Definition: SDKOptions.java:53
String appKey
设置云信 SDK 的 AppKey。 AppKey 还可以通过在 AndroidManifest 文件中,通过 meta-data 的方式设置,如果...
Definition: SDKOptions.java:34
StatusBarNotificationConfig statusBarNotificationConfig
通知栏提醒功能。默认为 null,表示 SDK 不提供状态栏提醒功能,由用户 APP自行实现。
Definition: SDKOptions.java:67
UserInfoProvider userInfoProvider
用户信息提供者,由开发者提供给 NIM SDK 使用,主要用于通知栏显示的用户昵称和头像。 ...
Definition: SDKOptions.java:72