Package com.swrve.sdk
Class Swrve
- java.lang.Object
-
- com.swrve.sdk.SwrveBase<ISwrve,SwrveConfig>
-
- com.swrve.sdk.Swrve
-
- All Implemented Interfaces:
android.app.Application.ActivityLifecycleCallbacks
,ISwrve
,ISwrveBase<ISwrve,SwrveConfig>
,ISwrveCampaignManager
public class Swrve extends SwrveBase<ISwrve,SwrveConfig> implements ISwrve
Main implementation of the Huawei 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 static com.swrve.sdk.SwrveFlavour
FLAVOUR
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.SwrvePlatformUtil
platformUtil
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
-
Constructor Summary
Constructors Modifier Constructor Description protected
Swrve(android.app.Application application, int appId, java.lang.String apiKey, SwrveConfig config)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description 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
autoShowConversation(SwrveBase<T,C> swrve)
protected void
autoShowMessage(SwrveBase<T,C> swrve)
protected void
autoShowMessages()
protected 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
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)
protected void
extraDeviceInfo(org.json.JSONObject deviceInfo)
protected java.lang.Boolean
filterCampaignCapabilityRequest(SwrveInAppCampaign campaign)
protected void
generateNewSessionInterval()
protected android.app.Activity
getActivityContext()
java.util.Set<java.lang.String>
getAssetsOnDisk()
protected android.content.Context
getContext()
protected java.lang.String
getDeviceName()
protected com.swrve.sdk.messaging.SwrveOrientation
getDeviceOrientation()
java.util.Date
getNow()
protected java.lang.String
getPlatformOS(android.content.Context context)
protected long
getSessionTime()
protected ITelephonyManager
getTelephonyManager(android.content.Context context)
java.lang.String
getUniqueKey(java.lang.String arg0)
java.lang.String
getUniqueKey(java.lang.String userId)
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
invalidSignatureError(java.lang.String userId, java.lang.String content)
protected void
invokeResourceListener()
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
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)
protected void
processUserResourcesDiffData(java.lang.String resourcesAsJSON, SwrveUserResourcesDiffListener listener)
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
registerActivityLifecycleCallbacks()
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)
protected void
saveRealTimeUserPropertiesInCache(org.json.JSONObject userPropertiesContent)
protected void
saveResourcesInCache(org.json.JSONArray resourcesContent)
void
setRegistrationId(java.lang.String regId)
protected void
shutdownCampaignsAndResourcesTimer()
protected void
startCampaignsAndResourcesTimer(boolean sessionStart)
protected boolean
storageExecutorExecute(java.lang.Runnable runnable)
protected void
unregisterActivityLifecycleCallbacks()
protected void
updateQaUser(java.lang.String qaUserJson)
-
Methods inherited from class com.swrve.sdk.SwrveBase
_currencyGiven, _event, _event, _flushToDisk, _getApiKey, _getAppStoreURLForApp, _getBaseMessageForEvent, _getCacheDir, _getConfig, _getConversationForEvent, _getDeviceInfo, _getEmbeddedMessageForId, _getInitialisedTime, _getJoined, _getLanguage, _getMessageForId, _getPersonalizedText, _getRealTimeUserProperties, _getResourceManager, _getUserResources, _getUserResourcesDiff, _getVersion, _iap, _iap, _identify, _onPause, _onResume, _onStop, _purchase, _refreshCampaignsAndResources, _sendQueuedEvents, _sessionStart, _setLanguage, _setResourcesListener, _shutdown, _stopTracking, _userUpdate, _userUpdate, clearAllAuthenticatedNotifications, currencyGiven, embeddedMessageButtonWasPressed, embeddedMessageWasShownToUser, enableEventSending, event, event, fetchNotificationCampaigns, flushToDisk, getAdMesage, getApiKey, getAppId, getAppStoreURLForApp, getAppVersion, getBaseMessageForEvent, getBaseMessageForEvent, getBaseMessageForEvent, getBatchURL, getCachedData, getCacheDir, getCacheDir, getClipboardButtonListener, getConfig, getContentRequestParams, getContentURL, getConversationForEvent, getCustomButtonListener, getDefaultNotificationChannel, getDeviceId, getDeviceInfo, getDismissButtonListener, getEmbeddedMessageForId, getEventsServer, getExternalUserId, getFlushRefreshDelay, getHttpTimeout, getInitialisedTime, getInstallButtonListener, getJoined, getLanguage, getMessageCenterCampaign, getMessageCenterCampaigns, getMessageCenterCampaigns, getMessageCenterCampaigns, getMessageCenterCampaigns, getMessageForId, getNextSequenceNumber, getNotificationConfig, getNotificationListener, getPersonalizedEmbeddedMessageData, getPersonalizedText, getRealTimeUserProperties, getResourceManager, getSessionKey, getSilentPushListener, getSSLSocketFactoryConfig, getSwrveBackgroundEventSender, getSwrveEventsManager, getSwrveSDKVersion, getUserId, getUserResources, getUserResourcesDiff, getVersion, handleDeeplink, handleDeferredDeeplink, iap, iap, identify, init, initSwrveDeepLinkManager, isSdkReady, isStarted, isTrackingStateStopped, loadCampaignFromNotification, markMessageCenterCampaignAsSeen, messageWasShownToUser, onActivityCreated, onActivityDestroyed, onActivityPaused, onActivityResumed, onActivitySaveInstanceState, onActivityStarted, onActivityStopped, onCreate, onPause, onResume, onStop, openLocalStorageConnection, pauseEventSending, purchase, queueConversationEvent, queueMessageClickEvent, queuePausedEvents, refreshCampaignsAndResources, removeMessageCenterCampaign, saveEvent, saveNotificationAuthenticated, sendEventsInBackground, sendQueuedEvents, sendSessionStart, sessionStart, setCustomPayloadForConversationInput, setLanguage, setNotificationSwrveCampaignId, setResourcesListener, setSessionListener, showMessageCenterCampaign, showMessageCenterCampaign, shutdown, start, start, stopTracking, switchUser, userUpdate, userUpdate
-
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
-
Methods inherited from interface com.swrve.sdk.ISwrveBase
currencyGiven, embeddedMessageButtonWasPressed, embeddedMessageWasShownToUser, event, event, flushToDisk, getApiKey, getAppStoreURLForApp, getCacheDir, getConfig, getDeviceInfo, getExternalUserId, getInitialisedTime, getLanguage, getMessageCenterCampaign, getMessageCenterCampaigns, getMessageCenterCampaigns, getMessageCenterCampaigns, getMessageCenterCampaigns, getPersonalizedEmbeddedMessageData, getPersonalizedText, getRealTimeUserProperties, getResourceManager, getUserId, getUserResources, getUserResourcesDiff, handleDeeplink, handleDeferredDeeplink, iap, iap, identify, isStarted, markMessageCenterCampaignAsSeen, purchase, refreshCampaignsAndResources, removeMessageCenterCampaign, sendQueuedEvents, sessionStart, setCustomPayloadForConversationInput, setLanguage, setResourcesListener, showMessageCenterCampaign, showMessageCenterCampaign, shutdown, start, start, stopTracking, userUpdate, userUpdate
-
-
-
-
Field Detail
-
FLAVOUR
protected static final com.swrve.sdk.SwrveFlavour FLAVOUR
-
platformUtil
protected com.swrve.sdk.SwrvePlatformUtil platformUtil
-
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
-
Swrve
protected Swrve(android.app.Application application, int appId, java.lang.String apiKey, SwrveConfig config)
-
-
Method Detail
-
setRegistrationId
public void setRegistrationId(java.lang.String regId)
- Specified by:
setRegistrationId
in interfaceISwrve
-
beforeSendDeviceInfo
protected void beforeSendDeviceInfo(android.content.Context context)
- Specified by:
beforeSendDeviceInfo
in classSwrveBase<ISwrve,SwrveConfig>
-
extraDeviceInfo
protected void extraDeviceInfo(org.json.JSONObject deviceInfo) throws org.json.JSONException
- Specified by:
extraDeviceInfo
in classSwrveBase<ISwrve,SwrveConfig>
- Throws:
org.json.JSONException
-
getPlatformOS
protected java.lang.String getPlatformOS(android.content.Context context)
- Specified by:
getPlatformOS
in classSwrveBase<ISwrve,SwrveConfig>
-
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)
-
-