Package com.swrve.sdk
Class SwrveBase<T,C extends SwrveConfigBase>
- java.lang.Object
-
- com.swrve.sdk.SwrveBase<T,C>
-
- All Implemented Interfaces:
android.app.Application.ActivityLifecycleCallbacks
,ISwrveBase<T,C>
,ISwrveCampaignManager
- Direct Known Subclasses:
Swrve
public abstract class SwrveBase<T,C extends SwrveConfigBase> extends java.lang.Object implements ISwrveBase<T,C>
Main base class implementation of the Swrve SDK.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.ref.WeakReference<android.app.Activity>
activityContext
protected float
androidDeviceXdpi
protected float
androidDeviceYdpi
protected java.lang.String
androidId
protected java.lang.String
apiKey
protected int
appId
protected java.lang.ref.WeakReference<android.app.Application>
application
protected android.util.SparseArray<java.lang.String>
appStoreURLs
protected java.lang.String
appVersion
protected java.util.concurrent.ExecutorService
autoShowExecutor
protected boolean
autoShowMessagesEnabled
static java.lang.String
BATCH_EVENT_KEY_APP_VERSION
static java.lang.String
BATCH_EVENT_KEY_DATA
static java.lang.String
BATCH_EVENT_KEY_SESSION_TOKEN
static java.lang.String
BATCH_EVENT_KEY_UNIQUE_DEVICE_ID
static java.lang.String
BATCH_EVENT_KEY_USER
static java.lang.String
BATCH_EVENT_KEY_VERSION
protected static java.lang.String
BATCH_EVENTS_ACTION
static java.lang.String
CACHE_AD_CAMPAIGNS_DEBUG
static java.lang.String
CACHE_CAMPAIGNS
static java.lang.String
CACHE_CAMPAIGNS_STATE
static java.lang.String
CACHE_DEVICE_ID
static java.lang.String
CACHE_DEVICE_PROP_KEY
static java.lang.String
CACHE_ETAG
static java.lang.String
CACHE_NOTIFICATION_CAMPAIGNS_DEBUG
static java.lang.String
CACHE_QA
static java.lang.String
CACHE_REALTIME_USER_PROPERTIES
static java.lang.String
CACHE_RESOURCES
static java.lang.String
CACHE_RESOURCES_DIFF
static java.lang.String
CACHE_SEQNUM
static java.lang.String
CACHE_USER_JOINED_TIME
protected static int
CAMPAIGN_ENDPOINT_VERSION
protected static java.lang.String
CAMPAIGN_RESPONSE_VERSION
protected SwrveCampaignDisplayer
campaignDisplayer
protected com.swrve.sdk.SwrveCampaignInfluence
campaignInfluence
protected java.util.List<SwrveBaseCampaign>
campaigns
protected java.util.concurrent.ScheduledThreadPoolExecutor
campaignsAndResourcesExecutor
protected java.lang.Integer
campaignsAndResourcesFlushFrequency
protected java.lang.Integer
campaignsAndResourcesFlushRefreshDelay
protected boolean
campaignsAndResourcesInitialized
protected java.lang.String
campaignsAndResourcesLastETag
protected java.util.Date
campaignsAndResourcesLastRefreshed
protected java.util.Map<java.lang.Integer,SwrveCampaignState>
campaignsState
protected C
config
protected java.lang.ref.WeakReference<android.content.Context>
context
static int
CONVERSATION_VERSION
protected static int
DEFAULT_DELAY_FIRST_MESSAGE
protected static long
DEFAULT_MAX_SHOWS
protected static int
DEFAULT_MIN_DELAY
static java.lang.String
DEVICE_TYPE_MOBILE
static java.lang.String
DEVICE_TYPE_TV
protected float
deviceDpi
protected int
deviceHeight
protected int
deviceWidth
protected static int
EMBEDDED_CAMPAIGN_VERSION
protected SwrveEmbeddedMessageListener
embeddedMessageListener
protected static java.lang.String
EMPTY_JSON_ARRAY
static java.lang.String
EVENT_FIRST_SESSION
static java.lang.String
EVENT_ID_KEY
static java.lang.String
EVENT_PAYLOAD_KEY
static java.lang.String
EVENT_TYPE_GENERIC_CAMPAIGN
static java.lang.String
EVENT_TYPE_KEY
protected ISwrveEventListener
eventListener
protected boolean
eventsWereSent
protected java.lang.String
foregroundActivity
static java.lang.String
GENERIC_EVENT_ACTION_TYPE_BUTTON_CLICK
static java.lang.String
GENERIC_EVENT_ACTION_TYPE_DELIVERED
static java.lang.String
GENERIC_EVENT_ACTION_TYPE_DISMISS
static java.lang.String
GENERIC_EVENT_ACTION_TYPE_ENGAGED
static java.lang.String
GENERIC_EVENT_ACTION_TYPE_IMPRESSION
static java.lang.String
GENERIC_EVENT_ACTION_TYPE_INFLUENCED
static java.lang.String
GENERIC_EVENT_ACTION_TYPE_KEY
static java.lang.String
GENERIC_EVENT_ACTION_TYPE_NAVIGATION
static java.lang.String
GENERIC_EVENT_ACTION_TYPE_PAGE_VIEW
static java.lang.String
GENERIC_EVENT_CAMPAIGN_ID_KEY
static java.lang.String
GENERIC_EVENT_CAMPAIGN_TYPE_GEO
static java.lang.String
GENERIC_EVENT_CAMPAIGN_TYPE_IAM
static java.lang.String
GENERIC_EVENT_CAMPAIGN_TYPE_KEY
static java.lang.String
GENERIC_EVENT_CAMPAIGN_TYPE_PUSH
static java.lang.String
GENERIC_EVENT_CONTEXT_ID_KEY
static java.lang.String
GENERIC_EVENT_PAYLOAD_BUTTON_ID
static java.lang.String
GENERIC_EVENT_PAYLOAD_BUTTON_NAME
static java.lang.String
GENERIC_EVENT_PAYLOAD_BUTTON_TEXT
static java.lang.String
GENERIC_EVENT_PAYLOAD_DISPLAYED
static java.lang.String
GENERIC_EVENT_PAYLOAD_PAGE_NAME
static java.lang.String
GENERIC_EVENT_PAYLOAD_REASON
static java.lang.String
GENERIC_EVENT_PAYLOAD_RUN_NUMBER
static java.lang.String
GENERIC_EVENT_PAYLOAD_SILENT
static java.lang.String
GENERIC_EVENT_PAYLOAD_TO
protected boolean
identifiedOnAnotherDevice
protected static java.lang.String
IDENTITY_ACTION
protected static int
IN_APP_CAMPAIGN_VERSION
protected boolean
initialised
protected java.util.Date
initialisedTime
protected java.lang.String
language
protected java.util.Map<java.lang.String,java.lang.String>
lastEventPayloadUsed
protected long
lastSessionTick
protected java.util.concurrent.ExecutorService
lifecycleExecutor
protected SwrveMultiLayerLocalStorage
multiLayerLocalStorage
protected long
newSessionInterval
protected java.lang.String
notificationSwrveCampaignId
static java.lang.String
OS_AMAZON
static java.lang.String
OS_AMAZON_TV
static java.lang.String
OS_ANDROID
static java.lang.String
OS_ANDROID_TV
static java.lang.String
OS_HUAWEI
protected java.util.List<com.swrve.sdk.EventQueueItem>
pausedEvents
protected SwrveMessagePersonalizationProvider
personalizationProvider
protected static java.lang.String
PLATFORM
protected com.swrve.sdk.SwrveProfileManager
profileManager
protected java.util.Map<java.lang.String,java.lang.String>
realTimeUserProperties
protected static java.lang.String
REFERRER
protected SwrveResourceManager
resourceManager
protected SwrveResourcesListener
resourcesListener
protected com.swrve.sdk.rest.IRESTClient
restClient
protected java.util.concurrent.ExecutorService
restClientExecutor
static java.lang.String
SDK_PREFS_KEY_FLUSH_DELAY
static java.lang.String
SDK_PREFS_KEY_FLUSH_FREQ
static java.lang.String
SDK_PREFS_KEY_TRACKING_STATE
static java.lang.String
SDK_PREFS_KEY_USER_ID
static java.lang.String
SDK_PREFS_NAME
static java.lang.String
SDK_PREFS_REFERRER_ID
protected com.swrve.sdk.SwrveSessionListener
sessionListener
protected static int
SHUTDOWN_TIMEOUT_SECONDS
protected java.lang.String
simOperatorCode
protected java.lang.String
simOperatorIsoCountryCode
protected java.lang.String
simOperatorName
protected boolean
started
protected java.util.concurrent.ExecutorService
storageExecutor
protected static java.util.List<java.lang.String>
SUPPORTED_REQUIREMENTS
static java.lang.String
SWRVE_ANDROID_DEVICE_XDPI
static java.lang.String
SWRVE_ANDROID_DEVICE_YDPI
static java.lang.String
SWRVE_ANDROID_ID
static java.lang.String
SWRVE_APP_STORE
protected static java.lang.String
SWRVE_AUTOSHOW_AT_SESSION_START_TRIGGER
static java.lang.String
SWRVE_CAN_RECEIVE_AUTH_PUSH
static java.lang.String
SWRVE_CONVERSATION_VERSION
protected static int
SWRVE_DEFAULT_CAMPAIGN_RESOURCES_FLUSH_FREQUENCY
protected static int
SWRVE_DEFAULT_CAMPAIGN_RESOURCES_FLUSH_REFRESH_DELAY
static java.lang.String
SWRVE_DEVICE_DPI
static java.lang.String
SWRVE_DEVICE_HEIGHT
static java.lang.String
SWRVE_DEVICE_NAME
static java.lang.String
SWRVE_DEVICE_REGION
static java.lang.String
SWRVE_DEVICE_TYPE
static java.lang.String
SWRVE_DEVICE_WIDTH
static java.lang.String
SWRVE_INIT_MODE
static java.lang.String
SWRVE_INSTALL_DATE
static java.lang.String
SWRVE_LANGUAGE
static java.lang.String
SWRVE_NOTIFICATIONS_ATTACHMENT
static java.lang.String
SWRVE_NOTIFICATIONS_BUTTONS
static java.lang.String
SWRVE_NOTIFICATIONS_ENABLED
static java.lang.String
SWRVE_NOTIFICATIONS_IMPORTANCE
static java.lang.String
SWRVE_OS
static java.lang.String
SWRVE_OS_VERSION
static java.lang.String
SWRVE_REFERRER_ID
static java.lang.String
SWRVE_SDK_FLAVOUR
static java.lang.String
SWRVE_SDK_VERSION
static java.lang.String
SWRVE_SIM_OPERATOR_CODE
static java.lang.String
SWRVE_SIM_OPERATOR_ISO_COUNTRY
static java.lang.String
SWRVE_SIM_OPERATOR_NAME
static java.lang.String
SWRVE_TIMEZONE_NAME
static java.lang.String
SWRVE_TRACKING_STATE
static java.lang.String
SWRVE_UTC_OFFSET_SECONDS
protected com.swrve.sdk.SwrveAssetsManager
swrveAssetsManager
protected com.swrve.sdk.SwrveDeeplinkManager
swrveDeeplinkManager
protected static java.lang.String
USER_CONTENT_ACTION
protected static java.lang.String
USER_RESOURCES_DIFF_ACTION
protected static java.lang.String
version
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
_currencyGiven(java.lang.String givenCurrency, double givenAmount)
protected void
_event(java.lang.String name)
protected void
_event(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> payload)
protected void
_flushToDisk()
protected java.lang.String
_getApiKey()
protected java.lang.String
_getAppStoreURLForApp(int appId)
protected SwrveBaseMessage
_getBaseMessageForEvent(java.lang.String event, java.util.Map<java.lang.String,java.lang.String> payload, com.swrve.sdk.messaging.SwrveOrientation orientation)
protected java.io.File
_getCacheDir()
protected C
_getConfig()
protected SwrveConversation
_getConversationForEvent(java.lang.String event, java.util.Map<java.lang.String,java.lang.String> payload)
protected org.json.JSONObject
_getDeviceInfo()
protected SwrveEmbeddedMessage
_getEmbeddedMessageForId(int messageId)
protected java.util.Date
_getInitialisedTime()
protected java.lang.String
_getJoined()
protected java.lang.String
_getLanguage()
protected SwrveMessage
_getMessageForId(int messageId)
protected java.lang.String
_getPersonalizedText(java.lang.String text, java.util.Map<java.lang.String,java.lang.String> personalizationProperties)
protected void
_getRealTimeUserProperties(SwrveRealTimeUserPropertiesListener listener)
protected SwrveResourceManager
_getResourceManager()
protected void
_getUserResources(SwrveUserResourcesListener listener)
protected void
_getUserResourcesDiff(SwrveUserResourcesDiffListener listener)
protected static java.lang.String
_getVersion()
protected void
_iap(int quantity, java.lang.String productId, double productPrice, java.lang.String currency)
protected void
_iap(int quantity, java.lang.String productId, double productPrice, java.lang.String currency, SwrveIAPRewards rewards)
protected void
_iap(int quantity, java.lang.String productId, double productPrice, java.lang.String currency, SwrveIAPRewards rewards, java.lang.String receipt, java.lang.String receiptSignature, java.lang.String paymentProvider)
protected boolean
_iap_check_parameters(int quantity, java.lang.String productId, double productPrice, java.lang.String currency, java.lang.String paymentProvider)
protected void
_identify(java.lang.String externalUserId, SwrveIdentityResponse identityResponse)
protected void
_onPause()
protected void
_onResume(android.app.Activity activity)
protected void
_onStop(android.app.Activity activity)
protected void
_purchase(java.lang.String item, java.lang.String currency, int cost, int quantity)
protected void
_refreshCampaignsAndResources()
protected void
_sendQueuedEvents(java.lang.String userId, java.lang.String sessionToken, boolean updateSentFlag)
protected void
_sessionStart()
protected void
_setLanguage(java.util.Locale locale)
protected void
_setResourcesListener(SwrveResourcesListener resourcesListener)
protected void
_shutdown()
protected void
_stopTracking()
protected void
_userUpdate(java.lang.String name, java.util.Date date)
protected void
_userUpdate(java.util.Map<java.lang.String,java.lang.String> attributes)
protected void
autoShowConversation(SwrveBase<T,C> swrve)
protected void
autoShowMessage(SwrveBase<T,C> swrve)
protected void
autoShowMessages()
protected abstract void
beforeSendDeviceInfo(android.content.Context context)
protected void
bindToActivity(android.app.Activity activity)
protected void
buildDeviceInfo(android.content.Context context)
protected void
checkForCampaignAndResourcesUpdates()
protected boolean
checkPermissionGranted(android.content.Context context, java.lang.String permission)
protected void
clearAllAuthenticatedNotifications()
void
currencyGiven(java.lang.String givenCurrency, double givenAmount)
protected void
deviceUpdate(java.lang.String userId, org.json.JSONObject attributes)
protected void
disableAutoShowAfterDelay()
protected void
displaySwrveMessage(SwrveMessage message, java.util.Map<java.lang.String,java.lang.String> properties)
protected void
downloadAssets(java.util.Set<com.swrve.sdk.SwrveAssetsQueueItem> assetsQueue)
void
embeddedMessageButtonWasPressed(SwrveEmbeddedMessage message, java.lang.String buttonName)
void
embeddedMessageWasShownToUser(SwrveEmbeddedMessage message)
protected void
enableEventSending()
void
event(java.lang.String name)
void
event(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> payload)
protected abstract void
extraDeviceInfo(org.json.JSONObject deviceInfo)
void
fetchNotificationCampaigns(java.util.Set<java.lang.Long> campaignIds)
protected java.lang.Boolean
filterCampaignCapabilityRequest(SwrveInAppCampaign campaign)
void
flushToDisk()
protected void
generateNewSessionInterval()
protected android.app.Activity
getActivityContext()
SwrveMessage
getAdMesage()
java.lang.String
getApiKey()
int
getAppId()
java.lang.String
getAppStoreURLForApp(int appId)
java.lang.String
getAppVersion()
java.util.Set<java.lang.String>
getAssetsOnDisk()
protected SwrveBaseMessage
getBaseMessageForEvent(java.lang.String event)
protected SwrveBaseMessage
getBaseMessageForEvent(java.lang.String event, java.util.Map<java.lang.String,java.lang.String> payload)
protected SwrveBaseMessage
getBaseMessageForEvent(java.lang.String event, java.util.Map<java.lang.String,java.lang.String> payload, com.swrve.sdk.messaging.SwrveOrientation orientation)
java.lang.String
getBatchURL()
java.lang.String
getCachedData(java.lang.String userId, java.lang.String key)
java.io.File
getCacheDir()
java.io.File
getCacheDir(android.content.Context context)
SwrveClipboardButtonListener
getClipboardButtonListener()
C
getConfig()
protected java.util.Map<java.lang.String,java.lang.String>
getContentRequestParams(java.lang.String userId)
java.lang.String
getContentURL()
protected android.content.Context
getContext()
protected SwrveConversation
getConversationForEvent(java.lang.String event, java.util.Map<java.lang.String,java.lang.String> payload)
SwrveCustomButtonListener
getCustomButtonListener()
android.app.NotificationChannel
getDefaultNotificationChannel()
java.lang.String
getDeviceId()
org.json.JSONObject
getDeviceInfo()
protected java.lang.String
getDeviceName()
protected com.swrve.sdk.messaging.SwrveOrientation
getDeviceOrientation()
SwrveDismissButtonListener
getDismissButtonListener()
SwrveEmbeddedMessage
getEmbeddedMessageForId(int messageId)
java.lang.String
getEventsServer()
java.lang.String
getExternalUserId()
int
getFlushRefreshDelay()
int
getHttpTimeout()
java.util.Date
getInitialisedTime()
SwrveInstallButtonListener
getInstallButtonListener()
java.lang.String
getJoined()
java.lang.String
getLanguage()
SwrveBaseCampaign
getMessageCenterCampaign(int campaignId, java.util.Map<java.lang.String,java.lang.String> properties)
java.util.List<SwrveBaseCampaign>
getMessageCenterCampaigns()
java.util.List<SwrveBaseCampaign>
getMessageCenterCampaigns(com.swrve.sdk.messaging.SwrveOrientation orientation)
java.util.List<SwrveBaseCampaign>
getMessageCenterCampaigns(com.swrve.sdk.messaging.SwrveOrientation orientation, java.util.Map<java.lang.String,java.lang.String> properties)
java.util.List<SwrveBaseCampaign>
getMessageCenterCampaigns(java.util.Map<java.lang.String,java.lang.String> properties)
SwrveMessage
getMessageForId(int messageId)
int
getNextSequenceNumber()
com.swrve.sdk.SwrveNotificationConfig
getNotificationConfig()
com.swrve.sdk.SwrvePushNotificationListener
getNotificationListener()
java.util.Date
getNow()
java.lang.String
getPersonalizedEmbeddedMessageData(SwrveEmbeddedMessage message, java.util.Map<java.lang.String,java.lang.String> personalizationProperties)
java.lang.String
getPersonalizedText(java.lang.String text, java.util.Map<java.lang.String,java.lang.String> personalizationProperties)
protected abstract java.lang.String
getPlatformOS(android.content.Context context)
void
getRealTimeUserProperties(SwrveRealTimeUserPropertiesListener listener)
SwrveResourceManager
getResourceManager()
java.lang.String
getSessionKey()
protected long
getSessionTime()
com.swrve.sdk.SwrveSilentPushListener
getSilentPushListener()
com.swrve.sdk.SwrveSSLSocketFactoryConfig
getSSLSocketFactoryConfig()
Implementation of ISwrveCommon methodsprotected SwrveBackgroundEventSender
getSwrveBackgroundEventSender(android.content.Context context)
protected com.swrve.sdk.SwrveEventsManager
getSwrveEventsManager(java.lang.String userId, java.lang.String deviceId, java.lang.String sessionToken)
java.lang.String
getSwrveSDKVersion()
protected ITelephonyManager
getTelephonyManager(android.content.Context context)
java.lang.String
getUniqueKey(java.lang.String arg0)
java.lang.String
getUniqueKey(java.lang.String userId)
java.lang.String
getUserId()
void
getUserResources(SwrveUserResourcesListener listener)
void
getUserResourcesDiff(SwrveUserResourcesDiffListener listener)
static java.lang.String
getVersion()
void
handleDeeplink(android.os.Bundle bundle)
void
handleDeferredDeeplink(android.os.Bundle bundle)
void
iap(int quantity, java.lang.String productId, double productPrice, java.lang.String currency)
void
iap(int quantity, java.lang.String productId, double productPrice, java.lang.String currency, SwrveIAPRewards rewards)
void
identify(java.lang.String externalUserId, SwrveIdentityResponse identityResponse)
protected void
init(android.app.Activity activity)
protected void
initABTestDetails(java.lang.String userId)
protected void
initCampaigns(java.lang.String userId)
protected void
initRealTimeUserProperties(java.lang.String userId)
protected void
initResources(java.lang.String userId)
protected void
initSwrveDeepLinkManager()
protected void
invalidSignatureError(java.lang.String userId, java.lang.String content)
protected void
invokeResourceListener()
protected boolean
isSdkReady()
boolean
isStarted()
boolean
isTrackingStateStopped()
protected boolean
lifecycleExecutorExecute(java.lang.Runnable runnable)
protected SwrveInAppCampaign
loadCampaignFromJSON(org.json.JSONObject campaignData, java.util.Set<com.swrve.sdk.SwrveAssetsQueueItem> assetsQueue, java.util.Map<java.lang.String,java.lang.String> properties)
protected void
loadCampaignFromNotification()
protected void
loadCampaignsFromCache(java.lang.String userId)
protected void
loadCampaignsFromJSON(java.lang.String userId, org.json.JSONObject json, java.util.Map<java.lang.Integer,SwrveCampaignState> states, boolean loadPreviousCampaignState)
protected SwrveConversationCampaign
loadConversationCampaignFromJSON(org.json.JSONObject campaignData, java.util.Set<com.swrve.sdk.SwrveAssetsQueueItem> assetsQueue)
protected SwrveEmbeddedCampaign
loadEmbeddedCampaignFromJSON(org.json.JSONObject campaignData)
void
markMessageCenterCampaignAsSeen(SwrveBaseCampaign campaign)
protected void
messageWasShownToUser(SwrveMessageFormat messageFormat)
void
onActivityCreated(android.app.Activity activity, android.os.Bundle savedInstanceState)
void
onActivityDestroyed(android.app.Activity activity)
void
onActivityPaused(android.app.Activity activity)
void
onActivityResumed(android.app.Activity activity)
void
onActivitySaveInstanceState(android.app.Activity activity, android.os.Bundle outState)
void
onActivityStarted(android.app.Activity activity)
void
onActivityStopped(android.app.Activity activity)
protected void
onCreate(android.app.Activity activity)
protected void
onPause()
protected void
onResume(android.app.Activity ctx)
protected void
onStop(android.app.Activity activity)
protected void
openLocalStorageConnection()
protected void
pauseEventSending()
protected void
processUserResourcesDiffData(java.lang.String resourcesAsJSON, SwrveUserResourcesDiffListener listener)
void
purchase(java.lang.String item, java.lang.String currency, int cost, int quantity)
void
queueConversationEvent(java.lang.String eventParamName, java.lang.String eventPayloadName, java.lang.String page, int conversationId, java.util.Map<java.lang.String,java.lang.String> payload)
protected void
queueDeviceUpdateNow(java.lang.String userId, java.lang.String sessionToken, boolean sendNow)
protected boolean
queueEvent(java.lang.String userId, java.lang.String eventType, java.util.Map<java.lang.String,java.lang.Object> parameters, java.util.Map<java.lang.String,java.lang.String> payload, boolean triggerEventListener)
protected void
queueEvent(java.lang.String eventType, java.util.Map<java.lang.String,java.lang.Object> parameters, java.util.Map<java.lang.String,java.lang.String> payload)
protected void
queueMessageClickEvent(SwrveButton button, long pageId, java.lang.String pageName)
protected void
queuePausedEvents()
void
refreshCampaignsAndResources()
protected void
registerActivityLifecycleCallbacks()
void
removeMessageCenterCampaign(SwrveBaseCampaign campaign)
protected void
requestPermissions(android.app.Activity activity, java.lang.String[] permissions)
protected boolean
restClientExecutorExecute(java.lang.Runnable runnable)
protected java.util.Map<java.lang.String,java.lang.String>
retrievePersonalizationProperties(java.util.Map<java.lang.String,java.lang.String> eventPayload, java.util.Map<java.lang.String,java.lang.String> properties)
protected void
saveCampaignsInCache(org.json.JSONObject campaignContent)
protected void
saveCampaignsState(java.lang.String userId)
void
saveEvent(java.lang.String event)
void
saveNotificationAuthenticated(int notificationId)
protected void
saveRealTimeUserPropertiesInCache(org.json.JSONObject userPropertiesContent)
protected void
saveResourcesInCache(org.json.JSONArray resourcesContent)
void
sendEventsInBackground(android.content.Context context, java.lang.String userId, java.util.ArrayList<java.lang.String> events)
void
sendQueuedEvents()
protected void
sendSessionStart(long time)
void
sessionStart()
Public functions all wrapped in try/catch to avoid exceptions leaving the SDK and affecting the app itself.void
setCustomPayloadForConversationInput(java.util.Map payload)
void
setLanguage(java.util.Locale locale)
void
setNotificationSwrveCampaignId(java.lang.String swrveCampaignId)
void
setResourcesListener(SwrveResourcesListener resourcesListener)
void
setSessionListener(com.swrve.sdk.SwrveSessionListener sessionListener)
boolean
showMessageCenterCampaign(SwrveBaseCampaign campaign)
boolean
showMessageCenterCampaign(SwrveBaseCampaign campaign, java.util.Map<java.lang.String,java.lang.String> properties)
void
shutdown()
protected void
shutdownCampaignsAndResourcesTimer()
void
start(android.app.Activity activity)
void
start(android.app.Activity activity, java.lang.String userId)
protected void
startCampaignsAndResourcesTimer(boolean sessionStart)
void
stopTracking()
protected boolean
storageExecutorExecute(java.lang.Runnable runnable)
protected void
switchUser(java.lang.String newUserId)
protected void
unregisterActivityLifecycleCallbacks()
protected void
updateQaUser(java.lang.String qaUserJson)
void
userUpdate(java.lang.String name, java.util.Date date)
void
userUpdate(java.util.Map<java.lang.String,java.lang.String> attributes)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface android.app.Application.ActivityLifecycleCallbacks
onActivityPostCreated, onActivityPostDestroyed, onActivityPostPaused, onActivityPostResumed, onActivityPostSaveInstanceState, onActivityPostStarted, onActivityPostStopped, onActivityPreCreated, onActivityPreDestroyed, onActivityPrePaused, onActivityPreResumed, onActivityPreSaveInstanceState, onActivityPreStarted, onActivityPreStopped
-
-
-
-
Field Detail
-
SDK_PREFS_NAME
public static final java.lang.String SDK_PREFS_NAME
- See Also:
- Constant Field Values
-
SDK_PREFS_KEY_USER_ID
public static final java.lang.String SDK_PREFS_KEY_USER_ID
- See Also:
- Constant Field Values
-
SDK_PREFS_KEY_TRACKING_STATE
public static final java.lang.String SDK_PREFS_KEY_TRACKING_STATE
- See Also:
- Constant Field Values
-
SDK_PREFS_KEY_FLUSH_FREQ
public static final java.lang.String SDK_PREFS_KEY_FLUSH_FREQ
- See Also:
- Constant Field Values
-
SDK_PREFS_KEY_FLUSH_DELAY
public static final java.lang.String SDK_PREFS_KEY_FLUSH_DELAY
- See Also:
- Constant Field Values
-
SDK_PREFS_REFERRER_ID
public static final java.lang.String SDK_PREFS_REFERRER_ID
- See Also:
- Constant Field Values
-
CACHE_DEVICE_ID
public static final java.lang.String CACHE_DEVICE_ID
- See Also:
- Constant Field Values
-
CACHE_CAMPAIGNS
public static final java.lang.String CACHE_CAMPAIGNS
- See Also:
- Constant Field Values
-
CACHE_RESOURCES
public static final java.lang.String CACHE_RESOURCES
- See Also:
- Constant Field Values
-
CACHE_REALTIME_USER_PROPERTIES
public static final java.lang.String CACHE_REALTIME_USER_PROPERTIES
- See Also:
- Constant Field Values
-
CACHE_RESOURCES_DIFF
public static final java.lang.String CACHE_RESOURCES_DIFF
- See Also:
- Constant Field Values
-
CACHE_AD_CAMPAIGNS_DEBUG
public static final java.lang.String CACHE_AD_CAMPAIGNS_DEBUG
- See Also:
- Constant Field Values
-
CACHE_NOTIFICATION_CAMPAIGNS_DEBUG
public static final java.lang.String CACHE_NOTIFICATION_CAMPAIGNS_DEBUG
- See Also:
- Constant Field Values
-
CACHE_USER_JOINED_TIME
public static final java.lang.String CACHE_USER_JOINED_TIME
- See Also:
- Constant Field Values
-
CACHE_CAMPAIGNS_STATE
public static final java.lang.String CACHE_CAMPAIGNS_STATE
- See Also:
- Constant Field Values
-
CACHE_SEQNUM
public static final java.lang.String CACHE_SEQNUM
- See Also:
- Constant Field Values
-
CACHE_QA
public static final java.lang.String CACHE_QA
- See Also:
- Constant Field Values
-
CACHE_ETAG
public static final java.lang.String CACHE_ETAG
- See Also:
- Constant Field Values
-
CACHE_DEVICE_PROP_KEY
public static final java.lang.String CACHE_DEVICE_PROP_KEY
- See Also:
- Constant Field Values
-
SWRVE_DEVICE_NAME
public static final java.lang.String SWRVE_DEVICE_NAME
- See Also:
- Constant Field Values
-
SWRVE_OS
public static final java.lang.String SWRVE_OS
- See Also:
- Constant Field Values
-
SWRVE_OS_VERSION
public static final java.lang.String SWRVE_OS_VERSION
- See Also:
- Constant Field Values
-
SWRVE_DEVICE_WIDTH
public static final java.lang.String SWRVE_DEVICE_WIDTH
- See Also:
- Constant Field Values
-
SWRVE_DEVICE_HEIGHT
public static final java.lang.String SWRVE_DEVICE_HEIGHT
- See Also:
- Constant Field Values
-
SWRVE_DEVICE_DPI
public static final java.lang.String SWRVE_DEVICE_DPI
- See Also:
- Constant Field Values
-
SWRVE_CONVERSATION_VERSION
public static final java.lang.String SWRVE_CONVERSATION_VERSION
- See Also:
- Constant Field Values
-
SWRVE_ANDROID_DEVICE_XDPI
public static final java.lang.String SWRVE_ANDROID_DEVICE_XDPI
- See Also:
- Constant Field Values
-
SWRVE_ANDROID_DEVICE_YDPI
public static final java.lang.String SWRVE_ANDROID_DEVICE_YDPI
- See Also:
- Constant Field Values
-
SWRVE_LANGUAGE
public static final java.lang.String SWRVE_LANGUAGE
- See Also:
- Constant Field Values
-
SWRVE_UTC_OFFSET_SECONDS
public static final java.lang.String SWRVE_UTC_OFFSET_SECONDS
- See Also:
- Constant Field Values
-
SWRVE_TIMEZONE_NAME
public static final java.lang.String SWRVE_TIMEZONE_NAME
- See Also:
- Constant Field Values
-
SWRVE_SDK_VERSION
public static final java.lang.String SWRVE_SDK_VERSION
- See Also:
- Constant Field Values
-
SWRVE_SDK_FLAVOUR
public static final java.lang.String SWRVE_SDK_FLAVOUR
- See Also:
- Constant Field Values
-
SWRVE_APP_STORE
public static final java.lang.String SWRVE_APP_STORE
- See Also:
- Constant Field Values
-
SWRVE_INSTALL_DATE
public static final java.lang.String SWRVE_INSTALL_DATE
- See Also:
- Constant Field Values
-
SWRVE_SIM_OPERATOR_NAME
public static final java.lang.String SWRVE_SIM_OPERATOR_NAME
- See Also:
- Constant Field Values
-
SWRVE_SIM_OPERATOR_ISO_COUNTRY
public static final java.lang.String SWRVE_SIM_OPERATOR_ISO_COUNTRY
- See Also:
- Constant Field Values
-
SWRVE_SIM_OPERATOR_CODE
public static final java.lang.String SWRVE_SIM_OPERATOR_CODE
- See Also:
- Constant Field Values
-
SWRVE_DEVICE_REGION
public static final java.lang.String SWRVE_DEVICE_REGION
- See Also:
- Constant Field Values
-
SWRVE_ANDROID_ID
public static final java.lang.String SWRVE_ANDROID_ID
- See Also:
- Constant Field Values
-
SWRVE_NOTIFICATIONS_ENABLED
public static final java.lang.String SWRVE_NOTIFICATIONS_ENABLED
- See Also:
- Constant Field Values
-
SWRVE_NOTIFICATIONS_IMPORTANCE
public static final java.lang.String SWRVE_NOTIFICATIONS_IMPORTANCE
- See Also:
- Constant Field Values
-
SWRVE_NOTIFICATIONS_BUTTONS
public static final java.lang.String SWRVE_NOTIFICATIONS_BUTTONS
- See Also:
- Constant Field Values
-
SWRVE_NOTIFICATIONS_ATTACHMENT
public static final java.lang.String SWRVE_NOTIFICATIONS_ATTACHMENT
- See Also:
- Constant Field Values
-
SWRVE_CAN_RECEIVE_AUTH_PUSH
public static final java.lang.String SWRVE_CAN_RECEIVE_AUTH_PUSH
- See Also:
- Constant Field Values
-
SWRVE_INIT_MODE
public static final java.lang.String SWRVE_INIT_MODE
- See Also:
- Constant Field Values
-
SWRVE_DEVICE_TYPE
public static final java.lang.String SWRVE_DEVICE_TYPE
- See Also:
- Constant Field Values
-
SWRVE_TRACKING_STATE
public static final java.lang.String SWRVE_TRACKING_STATE
- See Also:
- Constant Field Values
-
SWRVE_REFERRER_ID
public static final java.lang.String SWRVE_REFERRER_ID
- See Also:
- Constant Field Values
-
BATCH_EVENT_KEY_USER
public static final java.lang.String BATCH_EVENT_KEY_USER
- See Also:
- Constant Field Values
-
BATCH_EVENT_KEY_SESSION_TOKEN
public static final java.lang.String BATCH_EVENT_KEY_SESSION_TOKEN
- See Also:
- Constant Field Values
-
BATCH_EVENT_KEY_VERSION
public static final java.lang.String BATCH_EVENT_KEY_VERSION
- See Also:
- Constant Field Values
-
BATCH_EVENT_KEY_APP_VERSION
public static final java.lang.String BATCH_EVENT_KEY_APP_VERSION
- See Also:
- Constant Field Values
-
BATCH_EVENT_KEY_UNIQUE_DEVICE_ID
public static final java.lang.String BATCH_EVENT_KEY_UNIQUE_DEVICE_ID
- See Also:
- Constant Field Values
-
BATCH_EVENT_KEY_DATA
public static final java.lang.String BATCH_EVENT_KEY_DATA
- See Also:
- Constant Field Values
-
EVENT_ID_KEY
public static final java.lang.String EVENT_ID_KEY
- See Also:
- Constant Field Values
-
EVENT_TYPE_KEY
public static final java.lang.String EVENT_TYPE_KEY
- See Also:
- Constant Field Values
-
EVENT_PAYLOAD_KEY
public static final java.lang.String EVENT_PAYLOAD_KEY
- See Also:
- Constant Field Values
-
EVENT_TYPE_GENERIC_CAMPAIGN
public static final java.lang.String EVENT_TYPE_GENERIC_CAMPAIGN
- See Also:
- Constant Field Values
-
GENERIC_EVENT_CAMPAIGN_TYPE_KEY
public static final java.lang.String GENERIC_EVENT_CAMPAIGN_TYPE_KEY
- See Also:
- Constant Field Values
-
GENERIC_EVENT_CAMPAIGN_TYPE_GEO
public static final java.lang.String GENERIC_EVENT_CAMPAIGN_TYPE_GEO
- See Also:
- Constant Field Values
-
GENERIC_EVENT_CAMPAIGN_TYPE_PUSH
public static final java.lang.String GENERIC_EVENT_CAMPAIGN_TYPE_PUSH
- See Also:
- Constant Field Values
-
GENERIC_EVENT_CAMPAIGN_TYPE_IAM
public static final java.lang.String GENERIC_EVENT_CAMPAIGN_TYPE_IAM
- See Also:
- Constant Field Values
-
GENERIC_EVENT_ACTION_TYPE_KEY
public static final java.lang.String GENERIC_EVENT_ACTION_TYPE_KEY
- See Also:
- Constant Field Values
-
GENERIC_EVENT_ACTION_TYPE_IMPRESSION
public static final java.lang.String GENERIC_EVENT_ACTION_TYPE_IMPRESSION
- See Also:
- Constant Field Values
-
GENERIC_EVENT_ACTION_TYPE_DELIVERED
public static final java.lang.String GENERIC_EVENT_ACTION_TYPE_DELIVERED
- See Also:
- Constant Field Values
-
GENERIC_EVENT_ACTION_TYPE_ENGAGED
public static final java.lang.String GENERIC_EVENT_ACTION_TYPE_ENGAGED
- See Also:
- Constant Field Values
-
GENERIC_EVENT_ACTION_TYPE_BUTTON_CLICK
public static final java.lang.String GENERIC_EVENT_ACTION_TYPE_BUTTON_CLICK
- See Also:
- Constant Field Values
-
GENERIC_EVENT_ACTION_TYPE_INFLUENCED
public static final java.lang.String GENERIC_EVENT_ACTION_TYPE_INFLUENCED
- See Also:
- Constant Field Values
-
GENERIC_EVENT_ACTION_TYPE_DISMISS
public static final java.lang.String GENERIC_EVENT_ACTION_TYPE_DISMISS
- See Also:
- Constant Field Values
-
GENERIC_EVENT_ACTION_TYPE_NAVIGATION
public static final java.lang.String GENERIC_EVENT_ACTION_TYPE_NAVIGATION
- See Also:
- Constant Field Values
-
GENERIC_EVENT_ACTION_TYPE_PAGE_VIEW
public static final java.lang.String GENERIC_EVENT_ACTION_TYPE_PAGE_VIEW
- See Also:
- Constant Field Values
-
GENERIC_EVENT_CONTEXT_ID_KEY
public static final java.lang.String GENERIC_EVENT_CONTEXT_ID_KEY
- See Also:
- Constant Field Values
-
GENERIC_EVENT_CAMPAIGN_ID_KEY
public static final java.lang.String GENERIC_EVENT_CAMPAIGN_ID_KEY
- See Also:
- Constant Field Values
-
GENERIC_EVENT_PAYLOAD_BUTTON_TEXT
public static final java.lang.String GENERIC_EVENT_PAYLOAD_BUTTON_TEXT
- See Also:
- Constant Field Values
-
GENERIC_EVENT_PAYLOAD_RUN_NUMBER
public static final java.lang.String GENERIC_EVENT_PAYLOAD_RUN_NUMBER
- See Also:
- Constant Field Values
-
GENERIC_EVENT_PAYLOAD_SILENT
public static final java.lang.String GENERIC_EVENT_PAYLOAD_SILENT
- See Also:
- Constant Field Values
-
GENERIC_EVENT_PAYLOAD_DISPLAYED
public static final java.lang.String GENERIC_EVENT_PAYLOAD_DISPLAYED
- See Also:
- Constant Field Values
-
GENERIC_EVENT_PAYLOAD_REASON
public static final java.lang.String GENERIC_EVENT_PAYLOAD_REASON
- See Also:
- Constant Field Values
-
GENERIC_EVENT_PAYLOAD_PAGE_NAME
public static final java.lang.String GENERIC_EVENT_PAYLOAD_PAGE_NAME
- See Also:
- Constant Field Values
-
GENERIC_EVENT_PAYLOAD_TO
public static final java.lang.String GENERIC_EVENT_PAYLOAD_TO
- See Also:
- Constant Field Values
-
GENERIC_EVENT_PAYLOAD_BUTTON_ID
public static final java.lang.String GENERIC_EVENT_PAYLOAD_BUTTON_ID
- See Also:
- Constant Field Values
-
GENERIC_EVENT_PAYLOAD_BUTTON_NAME
public static final java.lang.String GENERIC_EVENT_PAYLOAD_BUTTON_NAME
- See Also:
- Constant Field Values
-
EVENT_FIRST_SESSION
public static final java.lang.String EVENT_FIRST_SESSION
- See Also:
- Constant Field Values
-
OS_ANDROID
public static final java.lang.String OS_ANDROID
- See Also:
- Constant Field Values
-
OS_ANDROID_TV
public static final java.lang.String OS_ANDROID_TV
- See Also:
- Constant Field Values
-
OS_AMAZON
public static final java.lang.String OS_AMAZON
- See Also:
- Constant Field Values
-
OS_AMAZON_TV
public static final java.lang.String OS_AMAZON_TV
- See Also:
- Constant Field Values
-
OS_HUAWEI
public static final java.lang.String OS_HUAWEI
- See Also:
- Constant Field Values
-
DEVICE_TYPE_MOBILE
public static final java.lang.String DEVICE_TYPE_MOBILE
- See Also:
- Constant Field Values
-
DEVICE_TYPE_TV
public static final java.lang.String DEVICE_TYPE_TV
- See Also:
- Constant Field Values
-
CONVERSATION_VERSION
public static final int CONVERSATION_VERSION
- See Also:
- Constant Field Values
-
PLATFORM
protected static final java.lang.String PLATFORM
- See Also:
- Constant Field Values
-
version
protected static java.lang.String version
-
CAMPAIGN_ENDPOINT_VERSION
protected static final int CAMPAIGN_ENDPOINT_VERSION
- See Also:
- Constant Field Values
-
EMBEDDED_CAMPAIGN_VERSION
protected static final int EMBEDDED_CAMPAIGN_VERSION
- See Also:
- Constant Field Values
-
IN_APP_CAMPAIGN_VERSION
protected static final int IN_APP_CAMPAIGN_VERSION
- See Also:
- Constant Field Values
-
CAMPAIGN_RESPONSE_VERSION
protected static final java.lang.String CAMPAIGN_RESPONSE_VERSION
- See Also:
- Constant Field Values
-
USER_CONTENT_ACTION
protected static final java.lang.String USER_CONTENT_ACTION
- See Also:
- Constant Field Values
-
USER_RESOURCES_DIFF_ACTION
protected static final java.lang.String USER_RESOURCES_DIFF_ACTION
- See Also:
- Constant Field Values
-
BATCH_EVENTS_ACTION
protected static final java.lang.String BATCH_EVENTS_ACTION
- See Also:
- Constant Field Values
-
IDENTITY_ACTION
protected static final java.lang.String IDENTITY_ACTION
- See Also:
- Constant Field Values
-
EMPTY_JSON_ARRAY
protected static final java.lang.String EMPTY_JSON_ARRAY
- See Also:
- Constant Field Values
-
SHUTDOWN_TIMEOUT_SECONDS
protected static final int SHUTDOWN_TIMEOUT_SECONDS
- See Also:
- Constant Field Values
-
REFERRER
protected static final java.lang.String REFERRER
- See Also:
- Constant Field Values
-
SWRVE_DEFAULT_CAMPAIGN_RESOURCES_FLUSH_FREQUENCY
protected static final int SWRVE_DEFAULT_CAMPAIGN_RESOURCES_FLUSH_FREQUENCY
- See Also:
- Constant Field Values
-
SWRVE_DEFAULT_CAMPAIGN_RESOURCES_FLUSH_REFRESH_DELAY
protected static final int SWRVE_DEFAULT_CAMPAIGN_RESOURCES_FLUSH_REFRESH_DELAY
- See Also:
- Constant Field Values
-
SWRVE_AUTOSHOW_AT_SESSION_START_TRIGGER
protected static final java.lang.String SWRVE_AUTOSHOW_AT_SESSION_START_TRIGGER
- See Also:
- Constant Field Values
-
SUPPORTED_REQUIREMENTS
protected static final java.util.List<java.lang.String> SUPPORTED_REQUIREMENTS
-
DEFAULT_DELAY_FIRST_MESSAGE
protected static int DEFAULT_DELAY_FIRST_MESSAGE
-
DEFAULT_MAX_SHOWS
protected static long DEFAULT_MAX_SHOWS
-
DEFAULT_MIN_DELAY
protected static int DEFAULT_MIN_DELAY
-
application
protected java.lang.ref.WeakReference<android.app.Application> application
-
context
protected java.lang.ref.WeakReference<android.content.Context> context
-
activityContext
protected java.lang.ref.WeakReference<android.app.Activity> activityContext
-
appVersion
protected java.lang.String appVersion
-
appId
protected int appId
-
apiKey
protected java.lang.String apiKey
-
profileManager
protected com.swrve.sdk.SwrveProfileManager profileManager
-
language
protected java.lang.String language
-
config
protected C extends SwrveConfigBase config
-
eventListener
protected ISwrveEventListener eventListener
-
embeddedMessageListener
protected SwrveEmbeddedMessageListener embeddedMessageListener
-
personalizationProvider
protected SwrveMessagePersonalizationProvider personalizationProvider
-
resourcesListener
protected SwrveResourcesListener resourcesListener
-
autoShowExecutor
protected java.util.concurrent.ExecutorService autoShowExecutor
-
newSessionInterval
protected long newSessionInterval
-
lastSessionTick
protected long lastSessionTick
-
multiLayerLocalStorage
protected SwrveMultiLayerLocalStorage multiLayerLocalStorage
-
restClient
protected com.swrve.sdk.rest.IRESTClient restClient
-
lifecycleExecutor
protected java.util.concurrent.ExecutorService lifecycleExecutor
-
storageExecutor
protected java.util.concurrent.ExecutorService storageExecutor
-
restClientExecutor
protected java.util.concurrent.ExecutorService restClientExecutor
-
campaignsAndResourcesExecutor
protected java.util.concurrent.ScheduledThreadPoolExecutor campaignsAndResourcesExecutor
-
resourceManager
protected SwrveResourceManager resourceManager
-
campaigns
protected java.util.List<SwrveBaseCampaign> campaigns
-
campaignDisplayer
protected SwrveCampaignDisplayer campaignDisplayer
-
campaignsState
protected java.util.Map<java.lang.Integer,SwrveCampaignState> campaignsState
-
realTimeUserProperties
protected java.util.Map<java.lang.String,java.lang.String> realTimeUserProperties
-
swrveAssetsManager
protected com.swrve.sdk.SwrveAssetsManager swrveAssetsManager
-
appStoreURLs
protected android.util.SparseArray<java.lang.String> appStoreURLs
-
autoShowMessagesEnabled
protected boolean autoShowMessagesEnabled
-
campaignsAndResourcesFlushFrequency
protected java.lang.Integer campaignsAndResourcesFlushFrequency
-
campaignsAndResourcesFlushRefreshDelay
protected java.lang.Integer campaignsAndResourcesFlushRefreshDelay
-
campaignsAndResourcesLastETag
protected java.lang.String campaignsAndResourcesLastETag
-
campaignsAndResourcesLastRefreshed
protected java.util.Date campaignsAndResourcesLastRefreshed
-
campaignsAndResourcesInitialized
protected boolean campaignsAndResourcesInitialized
-
eventsWereSent
protected boolean eventsWereSent
-
initialised
protected boolean initialised
-
started
protected boolean started
-
initialisedTime
protected java.util.Date initialisedTime
-
deviceWidth
protected int deviceWidth
-
deviceHeight
protected int deviceHeight
-
deviceDpi
protected float deviceDpi
-
androidDeviceXdpi
protected float androidDeviceXdpi
-
androidDeviceYdpi
protected float androidDeviceYdpi
-
simOperatorName
protected java.lang.String simOperatorName
-
simOperatorIsoCountryCode
protected java.lang.String simOperatorIsoCountryCode
-
simOperatorCode
protected java.lang.String simOperatorCode
-
androidId
protected java.lang.String androidId
-
swrveDeeplinkManager
protected com.swrve.sdk.SwrveDeeplinkManager swrveDeeplinkManager
-
campaignInfluence
protected com.swrve.sdk.SwrveCampaignInfluence campaignInfluence
-
notificationSwrveCampaignId
protected java.lang.String notificationSwrveCampaignId
-
identifiedOnAnotherDevice
protected boolean identifiedOnAnotherDevice
-
sessionListener
protected com.swrve.sdk.SwrveSessionListener sessionListener
-
pausedEvents
protected java.util.List<com.swrve.sdk.EventQueueItem> pausedEvents
-
lastEventPayloadUsed
protected java.util.Map<java.lang.String,java.lang.String> lastEventPayloadUsed
-
foregroundActivity
protected java.lang.String foregroundActivity
-
-
Constructor Detail
-
SwrveBase
protected SwrveBase(android.app.Application application, int appId, java.lang.String apiKey, C config)
-
-
Method Detail
-
_getVersion
protected static java.lang.String _getVersion()
-
getVersion
public static java.lang.String getVersion()
-
onCreate
protected void onCreate(android.app.Activity activity) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
init
protected void init(android.app.Activity activity) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
getCacheDir
public java.io.File getCacheDir(android.content.Context context)
-
openLocalStorageConnection
protected void openLocalStorageConnection()
-
beforeSendDeviceInfo
protected abstract void beforeSendDeviceInfo(android.content.Context context)
-
extraDeviceInfo
protected abstract void extraDeviceInfo(org.json.JSONObject deviceInfo) throws org.json.JSONException
- Throws:
org.json.JSONException
-
getPlatformOS
protected abstract java.lang.String getPlatformOS(android.content.Context context)
-
_sessionStart
protected void _sessionStart()
-
_event
protected void _event(java.lang.String name)
-
_event
protected void _event(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> payload)
-
_purchase
protected void _purchase(java.lang.String item, java.lang.String currency, int cost, int quantity)
-
_currencyGiven
protected void _currencyGiven(java.lang.String givenCurrency, double givenAmount)
-
_userUpdate
protected void _userUpdate(java.util.Map<java.lang.String,java.lang.String> attributes)
-
_userUpdate
protected void _userUpdate(java.lang.String name, java.util.Date date)
-
_iap
protected void _iap(int quantity, java.lang.String productId, double productPrice, java.lang.String currency)
-
_iap
protected void _iap(int quantity, java.lang.String productId, double productPrice, java.lang.String currency, SwrveIAPRewards rewards)
-
_getResourceManager
protected SwrveResourceManager _getResourceManager()
-
_getUserResources
protected void _getUserResources(SwrveUserResourcesListener listener)
-
_getUserResourcesDiff
protected void _getUserResourcesDiff(SwrveUserResourcesDiffListener listener)
-
_getRealTimeUserProperties
protected void _getRealTimeUserProperties(SwrveRealTimeUserPropertiesListener listener)
-
_sendQueuedEvents
protected void _sendQueuedEvents(java.lang.String userId, java.lang.String sessionToken, boolean updateSentFlag)
-
_flushToDisk
protected void _flushToDisk()
-
_onPause
protected void _onPause()
-
_onStop
protected void _onStop(android.app.Activity activity)
-
_onResume
protected void _onResume(android.app.Activity activity)
-
loadCampaignFromNotification
protected void loadCampaignFromNotification()
-
_shutdown
protected void _shutdown()
-
_stopTracking
protected void _stopTracking()
-
_setLanguage
protected void _setLanguage(java.util.Locale locale)
-
_getLanguage
protected java.lang.String _getLanguage()
-
_getApiKey
protected java.lang.String _getApiKey()
-
_getJoined
protected java.lang.String _getJoined()
-
_getDeviceInfo
protected org.json.JSONObject _getDeviceInfo() throws org.json.JSONException
- Throws:
org.json.JSONException
-
_refreshCampaignsAndResources
protected void _refreshCampaignsAndResources()
-
_getConversationForEvent
protected SwrveConversation _getConversationForEvent(java.lang.String event, java.util.Map<java.lang.String,java.lang.String> payload)
-
_getMessageForId
protected SwrveMessage _getMessageForId(int messageId)
-
_getEmbeddedMessageForId
protected SwrveEmbeddedMessage _getEmbeddedMessageForId(int messageId)
-
_getBaseMessageForEvent
protected SwrveBaseMessage _getBaseMessageForEvent(java.lang.String event, java.util.Map<java.lang.String,java.lang.String> payload, com.swrve.sdk.messaging.SwrveOrientation orientation)
-
queueMessageClickEvent
protected void queueMessageClickEvent(SwrveButton button, long pageId, java.lang.String pageName)
-
messageWasShownToUser
protected void messageWasShownToUser(SwrveMessageFormat messageFormat)
-
_getPersonalizedText
protected java.lang.String _getPersonalizedText(java.lang.String text, java.util.Map<java.lang.String,java.lang.String> personalizationProperties)
-
_getAppStoreURLForApp
protected java.lang.String _getAppStoreURLForApp(int appId)
-
_getCacheDir
protected java.io.File _getCacheDir()
-
_setResourcesListener
protected void _setResourcesListener(SwrveResourcesListener resourcesListener)
-
_getInitialisedTime
protected java.util.Date _getInitialisedTime()
-
_getConfig
protected C _getConfig()
-
sessionStart
public void sessionStart()
Public functions all wrapped in try/catch to avoid exceptions leaving the SDK and affecting the app itself.- Specified by:
sessionStart
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
event
public void event(java.lang.String name)
- Specified by:
event
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
event
public void event(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> payload)
- Specified by:
event
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
purchase
public void purchase(java.lang.String item, java.lang.String currency, int cost, int quantity)
- Specified by:
purchase
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
currencyGiven
public void currencyGiven(java.lang.String givenCurrency, double givenAmount)
- Specified by:
currencyGiven
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
userUpdate
public void userUpdate(java.util.Map<java.lang.String,java.lang.String> attributes)
- Specified by:
userUpdate
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
userUpdate
public void userUpdate(java.lang.String name, java.util.Date date)
- Specified by:
userUpdate
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
iap
public void iap(int quantity, java.lang.String productId, double productPrice, java.lang.String currency)
- Specified by:
iap
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
iap
public void iap(int quantity, java.lang.String productId, double productPrice, java.lang.String currency, SwrveIAPRewards rewards)
- Specified by:
iap
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getResourceManager
public SwrveResourceManager getResourceManager()
- Specified by:
getResourceManager
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getUserResources
public void getUserResources(SwrveUserResourcesListener listener)
- Specified by:
getUserResources
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getUserResourcesDiff
public void getUserResourcesDiff(SwrveUserResourcesDiffListener listener)
- Specified by:
getUserResourcesDiff
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getRealTimeUserProperties
public void getRealTimeUserProperties(SwrveRealTimeUserPropertiesListener listener)
- Specified by:
getRealTimeUserProperties
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
sendQueuedEvents
public void sendQueuedEvents()
- Specified by:
sendQueuedEvents
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
flushToDisk
public void flushToDisk()
- Specified by:
flushToDisk
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
onPause
protected void onPause()
-
onStop
protected void onStop(android.app.Activity activity)
-
onResume
protected void onResume(android.app.Activity ctx)
-
shutdown
public void shutdown()
- Specified by:
shutdown
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
stopTracking
public void stopTracking()
- Specified by:
stopTracking
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
setLanguage
public void setLanguage(java.util.Locale locale)
- Specified by:
setLanguage
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getLanguage
public java.lang.String getLanguage()
- Specified by:
getLanguage
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getJoined
public java.lang.String getJoined()
-
getApiKey
public java.lang.String getApiKey()
- Specified by:
getApiKey
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getUserId
public java.lang.String getUserId()
- Specified by:
getUserId
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
isTrackingStateStopped
public boolean isTrackingStateStopped()
-
getDeviceInfo
public org.json.JSONObject getDeviceInfo()
- Specified by:
getDeviceInfo
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
refreshCampaignsAndResources
public void refreshCampaignsAndResources()
- Specified by:
refreshCampaignsAndResources
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getMessageForId
public SwrveMessage getMessageForId(int messageId)
-
getEmbeddedMessageForId
public SwrveEmbeddedMessage getEmbeddedMessageForId(int messageId)
-
getBaseMessageForEvent
protected SwrveBaseMessage getBaseMessageForEvent(java.lang.String event)
-
getBaseMessageForEvent
protected SwrveBaseMessage getBaseMessageForEvent(java.lang.String event, java.util.Map<java.lang.String,java.lang.String> payload)
-
getBaseMessageForEvent
protected SwrveBaseMessage getBaseMessageForEvent(java.lang.String event, java.util.Map<java.lang.String,java.lang.String> payload, com.swrve.sdk.messaging.SwrveOrientation orientation)
-
getAdMesage
public SwrveMessage getAdMesage()
-
getConversationForEvent
protected SwrveConversation getConversationForEvent(java.lang.String event, java.util.Map<java.lang.String,java.lang.String> payload)
-
embeddedMessageWasShownToUser
public void embeddedMessageWasShownToUser(SwrveEmbeddedMessage message)
- Specified by:
embeddedMessageWasShownToUser
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
embeddedMessageButtonWasPressed
public void embeddedMessageButtonWasPressed(SwrveEmbeddedMessage message, java.lang.String buttonName)
- Specified by:
embeddedMessageButtonWasPressed
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getPersonalizedEmbeddedMessageData
public java.lang.String getPersonalizedEmbeddedMessageData(SwrveEmbeddedMessage message, java.util.Map<java.lang.String,java.lang.String> personalizationProperties)
- Specified by:
getPersonalizedEmbeddedMessageData
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getPersonalizedText
public java.lang.String getPersonalizedText(java.lang.String text, java.util.Map<java.lang.String,java.lang.String> personalizationProperties)
- Specified by:
getPersonalizedText
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getAppStoreURLForApp
public java.lang.String getAppStoreURLForApp(int appId)
- Specified by:
getAppStoreURLForApp
in interfaceISwrveBase<T,C extends SwrveConfigBase>
- Specified by:
getAppStoreURLForApp
in interfaceISwrveCampaignManager
-
getCacheDir
public java.io.File getCacheDir()
- Specified by:
getCacheDir
in interfaceISwrveBase<T,C extends SwrveConfigBase>
- Specified by:
getCacheDir
in interfaceISwrveCampaignManager
-
setResourcesListener
public void setResourcesListener(SwrveResourcesListener resourcesListener)
- Specified by:
setResourcesListener
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getInitialisedTime
public java.util.Date getInitialisedTime()
- Specified by:
getInitialisedTime
in interfaceISwrveBase<T,C extends SwrveConfigBase>
- Specified by:
getInitialisedTime
in interfaceISwrveCampaignManager
-
getInstallButtonListener
public SwrveInstallButtonListener getInstallButtonListener()
-
getCustomButtonListener
public SwrveCustomButtonListener getCustomButtonListener()
-
getClipboardButtonListener
public SwrveClipboardButtonListener getClipboardButtonListener()
-
getDismissButtonListener
public SwrveDismissButtonListener getDismissButtonListener()
-
getConfig
public C getConfig()
- Specified by:
getConfig
in interfaceISwrveBase<T,C extends SwrveConfigBase>
- Specified by:
getConfig
in interfaceISwrveCampaignManager
-
getMessageCenterCampaigns
public java.util.List<SwrveBaseCampaign> getMessageCenterCampaigns(com.swrve.sdk.messaging.SwrveOrientation orientation, java.util.Map<java.lang.String,java.lang.String> properties)
- Specified by:
getMessageCenterCampaigns
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getMessageCenterCampaigns
public java.util.List<SwrveBaseCampaign> getMessageCenterCampaigns()
- Specified by:
getMessageCenterCampaigns
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getMessageCenterCampaigns
public java.util.List<SwrveBaseCampaign> getMessageCenterCampaigns(com.swrve.sdk.messaging.SwrveOrientation orientation)
- Specified by:
getMessageCenterCampaigns
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getMessageCenterCampaigns
public java.util.List<SwrveBaseCampaign> getMessageCenterCampaigns(java.util.Map<java.lang.String,java.lang.String> properties)
- Specified by:
getMessageCenterCampaigns
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getMessageCenterCampaign
public SwrveBaseCampaign getMessageCenterCampaign(int campaignId, java.util.Map<java.lang.String,java.lang.String> properties)
- Specified by:
getMessageCenterCampaign
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
showMessageCenterCampaign
public boolean showMessageCenterCampaign(SwrveBaseCampaign campaign)
- Specified by:
showMessageCenterCampaign
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
showMessageCenterCampaign
public boolean showMessageCenterCampaign(SwrveBaseCampaign campaign, java.util.Map<java.lang.String,java.lang.String> properties)
- Specified by:
showMessageCenterCampaign
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
removeMessageCenterCampaign
public void removeMessageCenterCampaign(SwrveBaseCampaign campaign)
- Specified by:
removeMessageCenterCampaign
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
markMessageCenterCampaignAsSeen
public void markMessageCenterCampaignAsSeen(SwrveBaseCampaign campaign)
- Specified by:
markMessageCenterCampaignAsSeen
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getContentRequestParams
protected java.util.Map<java.lang.String,java.lang.String> getContentRequestParams(java.lang.String userId)
-
initSwrveDeepLinkManager
protected void initSwrveDeepLinkManager()
-
handleDeferredDeeplink
public void handleDeferredDeeplink(android.os.Bundle bundle)
- Specified by:
handleDeferredDeeplink
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
handleDeeplink
public void handleDeeplink(android.os.Bundle bundle)
- Specified by:
handleDeeplink
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getSSLSocketFactoryConfig
public com.swrve.sdk.SwrveSSLSocketFactoryConfig getSSLSocketFactoryConfig()
Implementation of ISwrveCommon methods
-
getAppId
public int getAppId()
-
getAppVersion
public java.lang.String getAppVersion()
-
getBatchURL
public java.lang.String getBatchURL()
-
getContentURL
public java.lang.String getContentURL()
-
getSwrveSDKVersion
public java.lang.String getSwrveSDKVersion()
-
getCachedData
public java.lang.String getCachedData(java.lang.String userId, java.lang.String key)
-
sendEventsInBackground
public void sendEventsInBackground(android.content.Context context, java.lang.String userId, java.util.ArrayList<java.lang.String> events)
-
getSwrveBackgroundEventSender
protected SwrveBackgroundEventSender getSwrveBackgroundEventSender(android.content.Context context)
-
getSessionKey
public java.lang.String getSessionKey()
-
getDeviceId
public java.lang.String getDeviceId()
-
getEventsServer
public java.lang.String getEventsServer()
-
getHttpTimeout
public int getHttpTimeout()
-
getNextSequenceNumber
public int getNextSequenceNumber()
-
getDefaultNotificationChannel
public android.app.NotificationChannel getDefaultNotificationChannel()
-
getNotificationConfig
public com.swrve.sdk.SwrveNotificationConfig getNotificationConfig()
-
getNotificationListener
public com.swrve.sdk.SwrvePushNotificationListener getNotificationListener()
-
getSilentPushListener
public com.swrve.sdk.SwrveSilentPushListener getSilentPushListener()
-
queueConversationEvent
public void queueConversationEvent(java.lang.String eventParamName, java.lang.String eventPayloadName, java.lang.String page, int conversationId, java.util.Map<java.lang.String,java.lang.String> payload)
-
onActivityCreated
public void onActivityCreated(android.app.Activity activity, android.os.Bundle savedInstanceState)
- Specified by:
onActivityCreated
in interfaceandroid.app.Application.ActivityLifecycleCallbacks
-
onActivityStarted
public void onActivityStarted(android.app.Activity activity)
- Specified by:
onActivityStarted
in interfaceandroid.app.Application.ActivityLifecycleCallbacks
-
onActivityResumed
public void onActivityResumed(android.app.Activity activity)
- Specified by:
onActivityResumed
in interfaceandroid.app.Application.ActivityLifecycleCallbacks
-
onActivityPaused
public void onActivityPaused(android.app.Activity activity)
- Specified by:
onActivityPaused
in interfaceandroid.app.Application.ActivityLifecycleCallbacks
-
onActivityStopped
public void onActivityStopped(android.app.Activity activity)
- Specified by:
onActivityStopped
in interfaceandroid.app.Application.ActivityLifecycleCallbacks
-
onActivitySaveInstanceState
public void onActivitySaveInstanceState(android.app.Activity activity, android.os.Bundle outState)
- Specified by:
onActivitySaveInstanceState
in interfaceandroid.app.Application.ActivityLifecycleCallbacks
-
onActivityDestroyed
public void onActivityDestroyed(android.app.Activity activity)
- Specified by:
onActivityDestroyed
in interfaceandroid.app.Application.ActivityLifecycleCallbacks
-
setNotificationSwrveCampaignId
public void setNotificationSwrveCampaignId(java.lang.String swrveCampaignId)
-
switchUser
protected void switchUser(java.lang.String newUserId)
-
identify
public void identify(java.lang.String externalUserId, SwrveIdentityResponse identityResponse)
- Specified by:
identify
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
_identify
protected void _identify(java.lang.String externalUserId, SwrveIdentityResponse identityResponse)
-
queuePausedEvents
protected void queuePausedEvents()
-
enableEventSending
protected void enableEventSending()
-
pauseEventSending
protected void pauseEventSending()
-
saveNotificationAuthenticated
public void saveNotificationAuthenticated(int notificationId)
-
clearAllAuthenticatedNotifications
protected void clearAllAuthenticatedNotifications()
-
getExternalUserId
public java.lang.String getExternalUserId()
- Specified by:
getExternalUserId
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
setCustomPayloadForConversationInput
public void setCustomPayloadForConversationInput(java.util.Map payload)
- Specified by:
setCustomPayloadForConversationInput
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getFlushRefreshDelay
public int getFlushRefreshDelay()
-
setSessionListener
public void setSessionListener(com.swrve.sdk.SwrveSessionListener sessionListener)
-
fetchNotificationCampaigns
public void fetchNotificationCampaigns(java.util.Set<java.lang.Long> campaignIds)
-
start
public void start(android.app.Activity activity)
- Specified by:
start
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
start
public void start(android.app.Activity activity, java.lang.String userId)
- Specified by:
start
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
isStarted
public boolean isStarted()
- Specified by:
isStarted
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
isSdkReady
protected boolean isSdkReady()
-
sendSessionStart
protected void sendSessionStart(long time)
-
getSwrveEventsManager
protected com.swrve.sdk.SwrveEventsManager getSwrveEventsManager(java.lang.String userId, java.lang.String deviceId, java.lang.String sessionToken)
-
saveEvent
public void saveEvent(java.lang.String event)
-
getUniqueKey
public abstract java.lang.String getUniqueKey(java.lang.String arg0)
-
registerActivityLifecycleCallbacks
protected void registerActivityLifecycleCallbacks()
-
unregisterActivityLifecycleCallbacks
protected void unregisterActivityLifecycleCallbacks()
-
bindToActivity
protected void bindToActivity(android.app.Activity activity)
-
_iap
protected void _iap(int quantity, java.lang.String productId, double productPrice, java.lang.String currency, SwrveIAPRewards rewards, java.lang.String receipt, java.lang.String receiptSignature, java.lang.String paymentProvider)
-
_iap_check_parameters
protected boolean _iap_check_parameters(int quantity, java.lang.String productId, double productPrice, java.lang.String currency, java.lang.String paymentProvider) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
getDeviceName
protected java.lang.String getDeviceName()
-
processUserResourcesDiffData
protected void processUserResourcesDiffData(java.lang.String resourcesAsJSON, SwrveUserResourcesDiffListener listener)
-
queueEvent
protected void queueEvent(java.lang.String eventType, java.util.Map<java.lang.String,java.lang.Object> parameters, java.util.Map<java.lang.String,java.lang.String> payload)
-
queueEvent
protected boolean queueEvent(java.lang.String userId, java.lang.String eventType, java.util.Map<java.lang.String,java.lang.Object> parameters, java.util.Map<java.lang.String,java.lang.String> payload, boolean triggerEventListener)
-
deviceUpdate
protected void deviceUpdate(java.lang.String userId, org.json.JSONObject attributes)
-
restClientExecutorExecute
protected boolean restClientExecutorExecute(java.lang.Runnable runnable)
-
storageExecutorExecute
protected boolean storageExecutorExecute(java.lang.Runnable runnable)
-
lifecycleExecutorExecute
protected boolean lifecycleExecutorExecute(java.lang.Runnable runnable)
-
getSessionTime
protected long getSessionTime()
-
generateNewSessionInterval
protected void generateNewSessionInterval()
-
buildDeviceInfo
protected void buildDeviceInfo(android.content.Context context)
-
getTelephonyManager
protected ITelephonyManager getTelephonyManager(android.content.Context context)
-
checkPermissionGranted
protected boolean checkPermissionGranted(android.content.Context context, java.lang.String permission)
-
requestPermissions
protected void requestPermissions(android.app.Activity activity, java.lang.String[] permissions)
-
getNow
public java.util.Date getNow()
- Specified by:
getNow
in interfaceISwrveCampaignManager
-
saveCampaignsInCache
protected void saveCampaignsInCache(org.json.JSONObject campaignContent)
-
saveResourcesInCache
protected void saveResourcesInCache(org.json.JSONArray resourcesContent)
-
saveRealTimeUserPropertiesInCache
protected void saveRealTimeUserPropertiesInCache(org.json.JSONObject userPropertiesContent)
-
updateQaUser
protected void updateQaUser(java.lang.String qaUserJson)
-
autoShowMessages
protected void autoShowMessages()
-
autoShowMessage
protected void autoShowMessage(SwrveBase<T,C> swrve)
-
displaySwrveMessage
protected void displaySwrveMessage(SwrveMessage message, java.util.Map<java.lang.String,java.lang.String> properties)
-
autoShowConversation
protected void autoShowConversation(SwrveBase<T,C> swrve)
-
disableAutoShowAfterDelay
protected void disableAutoShowAfterDelay()
-
loadCampaignsFromJSON
protected void loadCampaignsFromJSON(java.lang.String userId, org.json.JSONObject json, java.util.Map<java.lang.Integer,SwrveCampaignState> states, boolean loadPreviousCampaignState)
-
downloadAssets
protected void downloadAssets(java.util.Set<com.swrve.sdk.SwrveAssetsQueueItem> assetsQueue)
-
loadCampaignFromJSON
protected SwrveInAppCampaign loadCampaignFromJSON(org.json.JSONObject campaignData, java.util.Set<com.swrve.sdk.SwrveAssetsQueueItem> assetsQueue, java.util.Map<java.lang.String,java.lang.String> properties) throws org.json.JSONException
- Throws:
org.json.JSONException
-
loadEmbeddedCampaignFromJSON
protected SwrveEmbeddedCampaign loadEmbeddedCampaignFromJSON(org.json.JSONObject campaignData) throws org.json.JSONException
- Throws:
org.json.JSONException
-
loadConversationCampaignFromJSON
protected SwrveConversationCampaign loadConversationCampaignFromJSON(org.json.JSONObject campaignData, java.util.Set<com.swrve.sdk.SwrveAssetsQueueItem> assetsQueue) throws org.json.JSONException
- Throws:
org.json.JSONException
-
saveCampaignsState
protected void saveCampaignsState(java.lang.String userId)
-
getContext
protected android.content.Context getContext()
-
getDeviceOrientation
protected com.swrve.sdk.messaging.SwrveOrientation getDeviceOrientation()
-
getActivityContext
@Nullable protected android.app.Activity getActivityContext()
-
queueDeviceUpdateNow
protected void queueDeviceUpdateNow(java.lang.String userId, java.lang.String sessionToken, boolean sendNow)
-
getUniqueKey
public java.lang.String getUniqueKey(java.lang.String userId)
-
invalidSignatureError
protected void invalidSignatureError(java.lang.String userId, java.lang.String content)
-
initResources
protected void initResources(java.lang.String userId)
-
initRealTimeUserProperties
protected void initRealTimeUserProperties(java.lang.String userId)
-
initABTestDetails
protected void initABTestDetails(java.lang.String userId)
-
initCampaigns
protected void initCampaigns(java.lang.String userId)
-
loadCampaignsFromCache
protected void loadCampaignsFromCache(java.lang.String userId)
-
invokeResourceListener
protected void invokeResourceListener()
-
checkForCampaignAndResourcesUpdates
protected void checkForCampaignAndResourcesUpdates()
-
startCampaignsAndResourcesTimer
protected void startCampaignsAndResourcesTimer(boolean sessionStart)
-
shutdownCampaignsAndResourcesTimer
protected void shutdownCampaignsAndResourcesTimer()
-
getAssetsOnDisk
public java.util.Set<java.lang.String> getAssetsOnDisk()
- Specified by:
getAssetsOnDisk
in interfaceISwrveCampaignManager
-
filterCampaignCapabilityRequest
protected java.lang.Boolean filterCampaignCapabilityRequest(SwrveInAppCampaign campaign)
-
retrievePersonalizationProperties
protected java.util.Map<java.lang.String,java.lang.String> retrievePersonalizationProperties(java.util.Map<java.lang.String,java.lang.String> eventPayload, java.util.Map<java.lang.String,java.lang.String> properties)
-
-