NIMMACOSSDKOptions(- {bool? enableAppNap = false,
- String? pushCertName,
- String? pushToken,
- String? databaseEncryptKey,
- bool? enableClientAntispam = false,
- bool? enabledHttps = true,
- bool? needUpdateLbsBeforeRelogin = false,
- bool? shouldVchatMissMessageMarkUnread = false,
- int? maxAutoLoginRetryTimes = 0,
- String? preloadImageNameTemplate,
- int? preloadImageQuality,
- String? preloadImageResize,
- bool? useAssetServerConfig = false,
- required String appKey,
- String? sdkRootDir,
- int? cndTrackInterval,
- int? customClientType,
- bool? shouldSyncStickTopSessionInfos,
- bool? enableReportLogAutomatically,
- String? loginCustomTag,
- bool? enableDatabaseBackup,
- bool? shouldSyncUnreadCount,
- bool? shouldConsiderRevokedMessageUnreadCount,
- bool? enableTeamMessageReadReceipt,
- bool? shouldTeamNotificationMessageMarkUnread,
- bool? enableAnimatedImageThumbnail,
- bool? enablePreloadMessageAttachment,
- NIMLoginInfo? autoLoginInfo,
- Map<NIMNosScene, int>? nosSceneConfig}
)
Implementation
NIMMACOSSDKOptions({
/// macOS configuration
this.enableAppNap = false,
this.pushCertName,
this.pushToken,
/// Windows configuration
String? databaseEncryptKey,
bool? enableClientAntispam = false,
bool? enabledHttps = true,
bool? needUpdateLbsBeforeRelogin = false,
bool? shouldVchatMissMessageMarkUnread = false,
int? maxAutoLoginRetryTimes = 0,
String? preloadImageNameTemplate,
int? preloadImageQuality,
String? preloadImageResize,
bool? useAssetServerConfig = false,
/// Common configurations
required String appKey,
String? sdkRootDir,
int? cndTrackInterval,
int? customClientType,
bool? shouldSyncStickTopSessionInfos,
bool? enableReportLogAutomatically,
String? loginCustomTag,
bool? enableDatabaseBackup,
bool? shouldSyncUnreadCount,
bool? shouldConsiderRevokedMessageUnreadCount,
bool? enableTeamMessageReadReceipt,
bool? shouldTeamNotificationMessageMarkUnread,
bool? enableAnimatedImageThumbnail,
bool? enablePreloadMessageAttachment,
NIMLoginInfo? autoLoginInfo,
Map<NIMNosScene, int>? nosSceneConfig,
}) : super(
databaseEncryptKey: databaseEncryptKey,
enableClientAntispam: enableClientAntispam,
enabledHttps: enabledHttps,
needUpdateLbsBeforeRelogin: needUpdateLbsBeforeRelogin,
shouldVchatMissMessageMarkUnread: shouldVchatMissMessageMarkUnread,
maxAutoLoginRetryTimes: maxAutoLoginRetryTimes,
preloadImageNameTemplate: preloadImageNameTemplate,
preloadImageQuality: preloadImageQuality,
preloadImageResize: preloadImageResize,
useAssetServerConfig: useAssetServerConfig,
appKey: appKey,
autoLoginInfo: autoLoginInfo,
nosSceneConfig: nosSceneConfig,
sdkRootDir: sdkRootDir,
cndTrackInterval: cndTrackInterval,
customClientType: customClientType,
shouldSyncStickTopSessionInfos: shouldSyncStickTopSessionInfos,
enableReportLogAutomatically: enableReportLogAutomatically,
loginCustomTag: loginCustomTag,
enableDatabaseBackup: enableDatabaseBackup,
shouldSyncUnreadCount: shouldSyncUnreadCount,
shouldConsiderRevokedMessageUnreadCount:
shouldConsiderRevokedMessageUnreadCount,
enableTeamMessageReadReceipt: enableTeamMessageReadReceipt,
shouldTeamNotificationMessageMarkUnread:
shouldTeamNotificationMessageMarkUnread,
enableAnimatedImageThumbnail: enableAnimatedImageThumbnail,
enablePreloadMessageAttachment: enablePreloadMessageAttachment,
);