startGravityEngine method
Future<void>
startGravityEngine(
- String accessToken, [
- String clientId = "",
- SDKRunMode mode = SDKRunMode.NORMAL,
- int foregroundSessionThreshold = 0,
- bool enableImei = true,
- bool enableOaid = true,
- bool enableAndroidId = true,
- bool enableMAC = true,
- List<
SDKClientIdType> ? mClientIdPriorityOrder, - Map<
String, dynamic> ? presetSuperProperties,
override
手动初始化 Gravity Engine SDK
项目token 用户在引力系统中的唯一标识,如果传空字符串,则引力 sdk 内部会采集一个稳定的 id 作为用户唯一标识(推荐传空字符串) SDK运行模式(默认为正常模式) 是否采集 imei,仅支持 Android,默认true(选填) 是否采集 oaid,仅支持 Android,默认true(选填) 是否采集 android_id,仅支持 Android,默认true(选填) 是否采集 mac,仅支持 Android,默认true(选填) 自动生成clientID时,取值的类型顺序,仅支持 Android,鸿蒙,默认 "OAID,ANDROID_ID"(选填) 设置前台会话阀值(频繁切换前后台,AppEnd时间会很小,可以设置这个值忽略这种操作),默认0(选填) 初始化时,预设公共属性(自动setSuperProperties),后续所有事件都会有这些属性(选填)Implementation
@override
Future<void> startGravityEngine(
String accessToken, [
String clientId = "",
SDKRunMode mode = SDKRunMode.NORMAL,
int foregroundSessionThreshold = 0,
bool enableImei = true,
bool enableOaid = true,
bool enableAndroidId = true,
bool enableMAC = true,
List<SDKClientIdType>? mClientIdPriorityOrder,
Map<String, dynamic>? presetSuperProperties,
]) async {
try {
methodChannel.invokeMethod('ge_setCustomerLibInfo', {
'libName': platformName(),
'libVersion': platformVersion(),
});
dynamic geConfig = {
'accessToken': accessToken,
'clientId': clientId,
'enableImei': enableImei,
'enableOaid': enableOaid,
'enableAndroidId': enableAndroidId,
'enableMAC': enableMAC,
'mode': mode.index,
'foregroundSessionThreshold': foregroundSessionThreshold,
};
if(mClientIdPriorityOrder != null && mClientIdPriorityOrder.isNotEmpty){
List<int> mClientIdPriorityOrderInts = valuesForClientTypes(mClientIdPriorityOrder);
geConfig['mClientIdPriorityOrder'] = mClientIdPriorityOrderInts;
}
if(presetSuperProperties != null){
geConfig['presetSuperProperties'] = presetSuperProperties;
}
methodChannel.invokeMethod('ge_setupAndStart',geConfig);
} on PlatformException catch (e) {
print('startGravityEngine fail: ${e.message}');
}
}