public class PinnedAmplitudeClient extends AmplitudeClient
Modifier and Type | Class and Description |
---|---|
protected static class |
PinnedAmplitudeClient.SSLContextBuilder |
Modifier and Type | Field and Description |
---|---|
protected boolean |
initializedSSLSocketFactory |
protected static PinnedAmplitudeClient |
instance |
protected static PinnedAmplitudeClient.SSLContextBuilder |
SSL_CONTEXT_API_AMPLITUDE_COM
Pinned certificate chain for api.amplitude.com.
|
protected javax.net.ssl.SSLSocketFactory |
sslSocketFactory |
static java.lang.String |
TAG |
apiKey, context, dbHelper, DEVICE_ID_KEY, deviceId, END_SESSION_EVENT, httpClient, LAST_EVENT_ID_KEY, LAST_EVENT_TIME_KEY, LAST_IDENTIFY_ID_KEY, OPT_OUT_KEY, PREVIOUS_SESSION_ID_KEY, SEQUENCE_NUMBER_KEY, START_SESSION_EVENT, USER_ID_KEY, userId
Constructor and Description |
---|
PinnedAmplitudeClient() |
Modifier and Type | Method and Description |
---|---|
static PinnedAmplitudeClient |
getInstance() |
protected javax.net.ssl.SSLSocketFactory |
getPinnedCertSslSocketFactory() |
protected javax.net.ssl.SSLSocketFactory |
getPinnedCertSslSocketFactory(PinnedAmplitudeClient.SSLContextBuilder context) |
AmplitudeClient |
initialize(android.content.Context context,
java.lang.String apiKey,
java.lang.String userId) |
bytesToHexString, clearUserProperties, contextAndApiKeySet, disableLocationListening, enableForegroundTracking, enableLocationListening, enableLogging, enableNewDeviceIdPerInstall, getCurrentTimeMillis, getDeviceId, getSessionId, getUserId, identify, initialize, isOptedOut, logEvent, logEvent, logEvent, logEvent, logEvent, logEvent, logEventAsync, logEventSync, logEventSync, logEventSync, logEventSync, logEventSync, logRevenue, logRevenue, logRevenue, logRevenueV2, makeEventUploadPostRequest, mergeEventsAndIdentifys, replaceWithJSONNull, saveEvent, setDeviceId, setEventMaxCount, setEventUploadMaxBatchSize, setEventUploadPeriodMillis, setEventUploadThreshold, setGroup, setLogLevel, setMinTimeBetweenSessionsMillis, setOffline, setOptOut, setSessionTimeoutMillis, setUserId, setUserProperties, setUserProperties, trackSessionEvents, truncate, truncate, truncate, updateServer, updateServer, uploadEvents, useAdvertisingIdForDeviceId, validateLogEvent
public static final java.lang.String TAG
protected static final PinnedAmplitudeClient.SSLContextBuilder SSL_CONTEXT_API_AMPLITUDE_COM
protected static PinnedAmplitudeClient instance
protected javax.net.ssl.SSLSocketFactory sslSocketFactory
protected boolean initializedSSLSocketFactory
public static PinnedAmplitudeClient getInstance()
public AmplitudeClient initialize(android.content.Context context, java.lang.String apiKey, java.lang.String userId)
initialize
in class AmplitudeClient
protected javax.net.ssl.SSLSocketFactory getPinnedCertSslSocketFactory()
protected javax.net.ssl.SSLSocketFactory getPinnedCertSslSocketFactory(PinnedAmplitudeClient.SSLContextBuilder context)