init

@ObjCName(name = "initialize")
fun init(@ObjCName(name = "params") sessionParams: SessionParams, @ObjCName(name = "config") sdkConfig: SdkConfig = SdkConfig.Builder().build()): Boolean(source)

Initialize CallAnalytics with data received at test start

The data is received on Android as Intent and on iOS as environment variable in ProcessInfo

The key is Keys.INITIALIZATION and data has the following JSON format:

{
"credentials": {
"username":"user",
"password":"pass"
},
"server":"server",
"session_id":"sessid",
"mqtt_rtcp_path":"path",
"mqtt_sip_path":"path"
}

CallAnalytics will immediately start parsing app logs for SIP messages and transmit them if found

Return

Boolean true if successfully initialized

Parameters

sessionParams

SessionParams contains the data required to register on Sipfront

sdkConfig

SdkConfig optional configuration to use


@ObjCName(name = "initialize")
fun init(json: String, @ObjCName(name = "config") sdkConfig: SdkConfig = SdkConfig.Builder().build()): Boolean(source)

Initialize CallAnalytics with data contained in a JSON String:

{
"credentials": {
"username":"user",
"password":"pass"
},
"server":"server",
"session_id":"sessid",
"mqtt_rtcp_path":"path",
"mqtt_sip_path":"path"
}

CallAnalytics will immediately start parsing app logs for SIP messages and transmit them if found

Return

Boolean true if successfully initialized

Parameters

json

String contains the data as JSON required for registering on Sipfront

sdkConfig

SdkConfig optional configuration to use