sdkConfig static method
Future<void>
sdkConfig({
- @Deprecated('using datakitUrl instead') String? serverUrl,
- String? datakitUrl,
- String? datawayUrl,
- String? cliToken,
- bool? debug,
- String? serviceName,
- EnvType? envType,
- String? env,
- bool? enableAccessAndroidID,
- int? dataSyncRetryCount,
- bool? autoSync,
- SyncPageSize? syncPageSize,
- int? customSyncPageSize,
- int? syncSleepTime,
- Map<
String, String> ? globalContext, - List<
String> ? iOSGroupIdentifiers,
配置
serverUrl
datakit 访问 URL 地址,例子:http://10.0.0.1:9529,端口默认 9529。deprecated
datakitUrl
datakit 访问 URL 地址,例子:http://10.0.0.1:9529,端口默认 9529。 datakit 与 dataway 配置二选一
datawayUrl
dataway 访问 URL 地址,例子:http://10.0.0.1:9528,端口默认 9528,注意:安装 SDK 设备需能访问这地址.注意:datakit 和 dataway 配置两者二选一
cliToken
dataway 认证 token,需要与 dataw
同时配置
debug
默认为 false,开启后方可打印 SDK 运行日志
serviceName
应用服务名
envType
默认为 EnvType.PROD,envType 与 env 二选一
env
默认为 prod, envType 与 env 二选一
enableAccessAndroidID
开启获取 Android ID,默认,为 true,设置为 false,则 device_uuid 字段数据将不进行采集,市场隐私审核相关查看这里
globalContext
SDK 全局属性
iOSGroupIdentifiers
dataSyncRetryCount
Implementation
static Future<void> sdkConfig(
{@Deprecated('using datakitUrl instead') String? serverUrl,
String? datakitUrl,
String? datawayUrl,
String? cliToken,
bool? debug,
String? serviceName,
EnvType? envType,
String? env,
bool? enableAccessAndroidID,
int? dataSyncRetryCount,
bool? autoSync,
SyncPageSize? syncPageSize,
int? customSyncPageSize,
int? syncSleepTime,
Map<String, String>? globalContext,
List<String>? iOSGroupIdentifiers}) async {
Map<String, dynamic> map = {};
map["datakitUrl"] = serverUrl;
if (datakitUrl != null && datakitUrl.isNotEmpty) {
map["datakitUrl"] = datakitUrl;
}
map["env"] = envType?.toString();
if (env != null && env.isNotEmpty) {
map["env"] = env;
}
map["datawayUrl"] = datawayUrl;
map["cliToken"] = cliToken;
map["debug"] = debug;
map["serviceName"] = serviceName;
map["autoSync"] = autoSync;
map["syncPageSize"] = syncPageSize?.index;
map["customSyncPageSize"] = customSyncPageSize;
map["syncSleepTime"] = syncSleepTime;
map["groupIdentifiers"] = iOSGroupIdentifiers;
if (globalContext == null) {
globalContext = {};
}
globalContext["sdk_package_flutter"] = packageVersion;
map["globalContext"] = globalContext;
if (Platform.isAndroid) {
map["dataSyncRetryCount"] = dataSyncRetryCount;
map["enableAccessAndroidID"] = enableAccessAndroidID;
}
await channel.invokeMethod(methodConfig, map);
if (Platform.isAndroid) {
_configChannel();
}
}