sdkConfig static method

Future<void> sdkConfig({
  1. @Deprecated('using datakitUrl instead') String? serverUrl,
  2. String? datakitUrl,
  3. String? datawayUrl,
  4. String? cliToken,
  5. bool? debug,
  6. String? serviceName,
  7. EnvType? envType,
  8. String? env,
  9. bool? enableAccessAndroidID,
  10. int? dataSyncRetryCount,
  11. bool? autoSync,
  12. SyncPageSize? syncPageSize,
  13. int? customSyncPageSize,
  14. int? syncSleepTime,
  15. Map<String, String>? globalContext,
  16. 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();
  }
}