public class SDKOptions
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
boolean |
animatedImageThumbnailEnabled
是否支持动态缩略图。
|
java.lang.String |
appKey
设置云信 SDK 的 AppKey。
|
boolean |
asyncInitSDK
是否支持异步初始化 SDK,默认同步初始化 SDK。
|
AuthProvider |
authProvider
IM 登录时的Token回调接口
注意:使用动态登录(即LoginInfo.authType为1)时,必须设置
|
CaptureDeviceInfoConfig |
captureDeviceInfoConfig
设备信息获取的配置,包括是否获取产品型号、是否获取制造商信息以及是否获取品牌信息等。
|
int |
cdnRequestDataInterval
CDN 数据上报的回调间隔时间,默认 3000ms。
|
ChatRoomAuthProvider |
chatroomAuthProvider
聊天室登陆时的Token回调接口
注意:聊天室使用动态登录(即LoginInfo.authType为1)时,必须设置
|
ChatRoomLoginExtProvider |
chatroomLoginExtProvider
聊天室登陆时的LoginExt回调接口
|
boolean |
checkManifestConfig
是否在 SDK 初始化时检查 Manifest 文件配置是否完成,默认为 false,不检查。
|
boolean |
clearTimeTagAtBeginning
是否重置同步时间戳,启动时重置一次,默认为 false,即不重置。
|
int |
coreProcessStartTimeout
Core 进程启动的超时时间(单位:ms),默认为 15s。
|
java.lang.String |
customPushContentType
离线推送不显示详情(MixPushService#setPushShowNoDetail)时,显示的自定义推送文案类型(对应控制台中的自定义推送文案类型名称)。
|
java.lang.String |
databaseEncryptKey
数据库加密密钥,用于消息数据库加密。
|
static SDKOptions |
DEFAULT |
boolean |
disableAwake
禁止后台进程唤醒 UI 进程,默认为 false。
|
boolean |
enableBackOffReconnectStrategy
是否使用随机退避重连策略,默认为 true,开启。
|
boolean |
enableChatRoomLocation
是否开启聊天室空间消息功能,默认为 false,即不开启。
|
boolean |
enableDatabaseBackup
是否开启数据库备份功能,默认为 false,即不备份。
|
boolean |
enabledQChatMessageCache
是否支持圈组消息缓存,默认为 false,即不开启。
|
boolean |
enableFcs
是否开启融合存储,默认为 true,即开启融合存储功能。
|
boolean |
enableForegroundService
当 NIM Service 启动失败时,是否尝试以前台服务的方式启动,默认为 false。
|
boolean |
enableLBSOptimize
是否启用网络连接优化策略,默认为 true,开启网络链接优化策略。
|
boolean |
enableLoseConnection
是否开启 loseConnection。
|
boolean |
enableRecentContactsTimeIndex
是否开启最近联系人会话时间索引,默认为 false,即不开启。
|
boolean |
enableTeamMsgAck
是否启用群消息已读功能,默认为 false,即关闭群消息已读功能。
|
FcsDownloadAuthStrategy |
fcsDownloadAuthStrategy
NOS 下载鉴权策略,用户可以自定义鉴权方式,如需使用该功能,请咨询云信技术支持。
|
long |
fetchServerTimeInterval
获取服务器时间的连续请求间隔时间,默认 2000ms,最小 1000ms。
|
boolean |
fixMsgStatusByBlackList
默认false,如果为true,则消息状态是否成功会结合是否被拉入黑名单进行判断
|
java.lang.String |
flutterSdkVersion
Flutter NIM SDK 的版本号。
|
boolean |
improveSDKProcessPriority
是否提高 NIM SDK 进程优先级,默认为 true,表示提高 NIM SDK 进程优先级,可以降低 NIM SDK 核心进程被系统回收的概率。
|
LogDesensitizationConfig |
logDesensitizationConfig
/**
日志脱敏配置,即设置是否隐藏涉及下载域名地址的日志信息。
|
java.lang.String |
loginCustomTag
登录时的自定义字段,登录成功后同步给其他端,可以通过
AuthServiceObserver.observeOtherClients(Observer, boolean) 获取该字段。 |
LoginExtProvider |
loginExtProvider
IM登陆时的LoginExt回调接口
|
MessageNotifierCustomization |
messageNotifierCustomization
定制通知栏消息提醒的文案,包括內容文案(主要在通知栏下拉后展现其通知内容),Ticker文案(主要在通知栏弹框提醒时的内容)以及消息撤回时的提醒文案。
|
static long |
MIN_MSG_TYPING_EVENT_INTERVAL
正在输入事件发送最小间隔,默认为 3000 ms。
|
MixPushConfig |
mixPushConfig
第三方离线推送配置。
|
NosTokenSceneConfig |
mNosTokenSceneConfig
SDK 的 NOS Token 场景配置,对于 NOS Token,云信 SDK 有默认值 ,若用户不单独配置,则直接采用默认值。
|
NotificationChannelProvider |
notificationChannelProvider
配置通知要走的通道(ChannelId),若不配置,则根据响铃振动走对应的默认通道。
|
boolean |
notifyStickTopSession
是否同步置顶会话,默认为 false,即不同步置顶会话。
|
boolean |
preloadAttach
是否需要 SDK 自动预加载多媒体消息的附件。
|
boolean |
preLoadServers
预加载服务,默认为 true,表示开启预加载服务,预加载连接可以优化登录流程,提升用户体验。
|
long |
qChatTypingEventMinInterval
圈组发送正在输入事件的最小间隔,默认的最小间隔为 3000ms,设置小于 3000ms无效。
|
RecentContactContentSource |
recentContactContentSource
最近会话(RecentContact)中内容(content 字段)的来源,默认为 MessageTypeTipPreferred。
|
ReconnectStrategy |
reconnectStrategy
自动登录失败后的重连机制。
|
boolean |
reducedIM
是否为弱 IM 场景,默认为 false,即强 IM 场景。
|
boolean |
reportImLog
是否开启 IM 日志自动上报,默认为 false,即不开启,若需要开启该功能,请联系云信技术支持。
|
boolean |
rollbackSQLCipher
是否支持回滚 SQLCipher 加密的数据库,默认为 false,即不支持回滚。
|
java.lang.String |
sdkStorageRootPath
外置存储根目录,用于存放多媒体消息文件。
|
SecondTimeoutConfig |
secondTimeoutForSendMessage
是否配置发送消息的第二超时时间,即发送超时(对应的状态为 408)后等待回包的时间,默认为 0。
|
ServerAddresses |
serverConfig
配置专属服务器的地址,常用于私有化部署。
|
boolean |
sessionReadAck
是否开启会话已读多端同步,默认 false,即不支持多端同步会话未读数。
|
boolean |
shouldConsiderRevokedMessageUnreadCount
是否需要将被撤回的消息计入未读数,默认为 false,即撤回消息不影响未读数。
|
StatusBarNotificationConfig |
statusBarNotificationConfig
通知栏提醒功能。
|
boolean |
teamNotificationMessageMarkUnread
群通知消息是否计入未读数,默认为 false,即默认群消息不计入未读数。
|
int |
thumbnailSize
消息缩略图的尺寸,默认为 350 像素。
|
boolean |
useAssetServerAddressConfig
是否检查并使用 Asset 目录下的私有化服务器配置文件 server.conf(固定命名), 默认是 false,即不开启。
|
boolean |
useNtServer
是否开启运行时的异常统计,默认开启。
|
UserInfoProvider |
userInfoProvider
用户信息提供者,由开发者提供给 NIM SDK 使用,主要用于通知栏显示的用户昵称和头像。
|
boolean |
useXLog
是否使用性能更好的 SDK 日志模式。
|
构造器和说明 |
---|
SDKOptions() |
public static final SDKOptions DEFAULT
public java.lang.String appKey
public AuthProvider authProvider
public LoginExtProvider loginExtProvider
public ChatRoomAuthProvider chatroomAuthProvider
public ChatRoomLoginExtProvider chatroomLoginExtProvider
public boolean useAssetServerAddressConfig
public StatusBarNotificationConfig statusBarNotificationConfig
public UserInfoProvider userInfoProvider
public MessageNotifierCustomization messageNotifierCustomization
public java.lang.String sdkStorageRootPath
public java.lang.String databaseEncryptKey
public boolean preloadAttach
public int thumbnailSize
public boolean sessionReadAck
public boolean improveSDKProcessPriority
public ServerAddresses serverConfig
public boolean preLoadServers
public boolean teamNotificationMessageMarkUnread
public boolean useXLog
public boolean animatedImageThumbnailEnabled
public boolean asyncInitSDK
public boolean reducedIM
public boolean checkManifestConfig
public MixPushConfig mixPushConfig
public boolean enableBackOffReconnectStrategy
public ReconnectStrategy reconnectStrategy
public boolean enableLBSOptimize
public boolean enableTeamMsgAck
public boolean shouldConsiderRevokedMessageUnreadCount
public NosTokenSceneConfig mNosTokenSceneConfig
public boolean enableFcs
public FcsDownloadAuthStrategy fcsDownloadAuthStrategy
public boolean useNtServer
public java.lang.String loginCustomTag
AuthServiceObserver.observeOtherClients(Observer, boolean)
获取该字段。public boolean disableAwake
public long fetchServerTimeInterval
public boolean reportImLog
public java.lang.String customPushContentType
public RecentContactContentSource recentContactContentSource
public boolean notifyStickTopSession
public boolean enableForegroundService
public int cdnRequestDataInterval
public boolean rollbackSQLCipher
public int coreProcessStartTimeout
public boolean clearTimeTagAtBeginning
public boolean enableDatabaseBackup
public CaptureDeviceInfoConfig captureDeviceInfoConfig
public SecondTimeoutConfig secondTimeoutForSendMessage
public boolean enableRecentContactsTimeIndex
public java.lang.String flutterSdkVersion
public NotificationChannelProvider notificationChannelProvider
public boolean enableChatRoomLocation
public static final long MIN_MSG_TYPING_EVENT_INTERVAL
public LogDesensitizationConfig logDesensitizationConfig
public boolean enableLoseConnection
public long qChatTypingEventMinInterval
public boolean enabledQChatMessageCache
public boolean fixMsgStatusByBlackList