Package com.swrve.sdk
Class SwrveBaseEmpty<T,C extends SwrveConfigBase>
- java.lang.Object
-
- com.swrve.sdk.SwrveBaseEmpty<T,C>
-
- All Implemented Interfaces:
ISwrveBase<T,C>
- Direct Known Subclasses:
SwrveEmpty
public class SwrveBaseEmpty<T,C extends SwrveConfigBase> extends java.lang.Object implements ISwrveBase<T,C>
Empty implementation of the Swrve SDK. Will be returned when the SDK is used from an unsupported runtime version.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
apiKey
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
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_PERMISSION_ANSWERED_TIMES_PREFIX
static java.lang.String
CACHE_PERMISSION_CURRENT_PREFIX
static java.lang.String
CACHE_PERMISSION_RATIONALE_WAS_TRUE_PREFIX
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 java.lang.ref.WeakReference<android.content.Context>
context
static java.lang.String
DEVICE_TYPE_MOBILE
static java.lang.String
DEVICE_TYPE_TV
static java.lang.String
EVENT_ASSET_DOWNLOAD_LIMIT_EXCEEDED
static java.lang.String
EVENT_FIRST_SESSION
static java.lang.String
EVENT_ID_KEY
static java.lang.String
EVENT_NOTIFICATION_CHANGE_DENIED
static java.lang.String
EVENT_NOTIFICATION_CHANGE_GRANTED
static java.lang.String
EVENT_PAYLOAD_KEY
static java.lang.String
EVENT_TYPE_GENERIC_CAMPAIGN
static java.lang.String
EVENT_TYPE_KEY
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_ADDITIONAL_INFO
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_MSG_ID
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_SENT_TIME
static java.lang.String
GENERIC_EVENT_PAYLOAD_SID
static java.lang.String
GENERIC_EVENT_PAYLOAD_SILENT
static java.lang.String
GENERIC_EVENT_PAYLOAD_TO
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
static java.lang.String
SDK_PREFS_KEY_ADL
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
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
static java.lang.String
SWRVE_APP_TARGET_VERSION
static java.lang.String
SWRVE_ASSET_SHA1_CHECK
static java.lang.String
SWRVE_CAN_RECEIVE_AUTH_PUSH
static java.lang.String
SWRVE_CONVERSATION_VERSION
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_INT_VERSION
static java.lang.String
SWRVE_OS_VERSION
static java.lang.String
SWRVE_PERMISSION_NOTIFICATION
static java.lang.String
SWRVE_PERMISSION_NOTIFICATION_ANSWERED_TIMES
static java.lang.String
SWRVE_PERMISSION_NOTIFICATION_SHOW_RATIONALE
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_USABLE_SPACE
static java.lang.String
SWRVE_UTC_OFFSET_SECONDS
-
Constructor Summary
Constructors Modifier Constructor Description protected
SwrveBaseEmpty(android.content.Context context, java.lang.String apiKey)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
currencyGiven(java.lang.String givenCurrency, double givenAmount)
void
embeddedControlMessageImpressionEvent(SwrveEmbeddedMessage message)
void
embeddedMessageButtonWasPressed(SwrveEmbeddedMessage message, java.lang.String buttonName)
void
embeddedMessageWasShownToUser(SwrveEmbeddedMessage message)
void
event(java.lang.String name)
void
event(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> payload)
void
fetchNotificationCampaigns(java.util.Set<java.lang.Long> campaignIds)
void
flushToDisk()
java.lang.String
getApiKey()
int
getAppId()
java.lang.String
getAppStoreURLForApp(int appId)
java.lang.String
getAppVersion()
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)
C
getConfig()
java.lang.String
getContentURL()
android.app.NotificationChannel
getDefaultNotificationChannel()
java.lang.String
getDeviceId()
org.json.JSONObject
getDeviceInfo()
java.lang.String
getEventsServer()
java.lang.String
getExternalUserId()
int
getFlushRefreshDelay()
int
getHttpTimeout()
java.util.Date
getInitialisedTime()
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)
int
getNextSequenceNumber()
com.swrve.sdk.SwrveNotificationConfig
getNotificationConfig()
com.swrve.sdk.SwrvePushNotificationListener
getNotificationListener()
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)
void
getRealTimeUserProperties(SwrveRealTimeUserPropertiesListener listener)
SwrveResourceManager
getResourceManager()
java.lang.String
getSessionKey()
com.swrve.sdk.SwrveSilentPushListener
getSilentPushListener()
com.swrve.sdk.SwrveSSLSocketFactoryConfig
getSSLSocketFactoryConfig()
java.lang.String
getSwrveSDKVersion()
java.lang.String
getUniqueKey(java.lang.String userId)
java.lang.String
getUserId()
void
getUserResources(SwrveUserResourcesListener listener)
void
getUserResourcesDiff(SwrveUserResourcesDiffListener listener)
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 userID, SwrveIdentityResponse identityResponse)
boolean
isStarted()
boolean
isTrackingStateStopped()
void
markMessageCenterCampaignAsSeen(SwrveBaseCampaign campaign)
void
purchase(java.lang.String item, java.lang.String currency, int cost, int quantity)
void
refreshCampaignsAndResources()
void
removeMessageCenterCampaign(SwrveBaseCampaign campaign)
void
saveEvent(java.lang.String event)
void
saveNotificationAuthenticated(int notificationId)
void
sendEventsInBackground(android.content.Context context, java.lang.String userId, java.util.ArrayList<java.lang.String> events)
void
sendQueuedEvents()
void
sessionStart()
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()
void
start(android.app.Activity context)
void
start(android.app.Activity context, java.lang.String userId)
void
stopTracking()
void
userUpdate(java.lang.String name, java.util.Date date)
void
userUpdate(java.util.Map<java.lang.String,java.lang.String> attributes)
-
-
-
Field Detail
-
context
protected java.lang.ref.WeakReference<android.content.Context> context
-
apiKey
protected java.lang.String apiKey
-
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_KEY_ADL
public static final java.lang.String SDK_PREFS_KEY_ADL
- 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_PERMISSION_ANSWERED_TIMES_PREFIX
public static final java.lang.String CACHE_PERMISSION_ANSWERED_TIMES_PREFIX
- See Also:
- Constant Field Values
-
CACHE_PERMISSION_RATIONALE_WAS_TRUE_PREFIX
public static final java.lang.String CACHE_PERMISSION_RATIONALE_WAS_TRUE_PREFIX
- See Also:
- Constant Field Values
-
CACHE_PERMISSION_CURRENT_PREFIX
public static final java.lang.String CACHE_PERMISSION_CURRENT_PREFIX
- 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_OS_INT_VERSION
public static final java.lang.String SWRVE_OS_INT_VERSION
- See Also:
- Constant Field Values
-
SWRVE_APP_TARGET_VERSION
public static final java.lang.String SWRVE_APP_TARGET_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_USABLE_SPACE
public static final java.lang.String SWRVE_USABLE_SPACE
- See Also:
- Constant Field Values
-
SWRVE_PERMISSION_NOTIFICATION
public static final java.lang.String SWRVE_PERMISSION_NOTIFICATION
- See Also:
- Constant Field Values
-
SWRVE_PERMISSION_NOTIFICATION_SHOW_RATIONALE
public static final java.lang.String SWRVE_PERMISSION_NOTIFICATION_SHOW_RATIONALE
- See Also:
- Constant Field Values
-
SWRVE_PERMISSION_NOTIFICATION_ANSWERED_TIMES
public static final java.lang.String SWRVE_PERMISSION_NOTIFICATION_ANSWERED_TIMES
- See Also:
- Constant Field Values
-
SWRVE_ASSET_SHA1_CHECK
public static final java.lang.String SWRVE_ASSET_SHA1_CHECK
- 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_ADDITIONAL_INFO
public static final java.lang.String GENERIC_EVENT_PAYLOAD_ADDITIONAL_INFO
- See Also:
- Constant Field Values
-
GENERIC_EVENT_PAYLOAD_MSG_ID
public static final java.lang.String GENERIC_EVENT_PAYLOAD_MSG_ID
- See Also:
- Constant Field Values
-
GENERIC_EVENT_PAYLOAD_SENT_TIME
public static final java.lang.String GENERIC_EVENT_PAYLOAD_SENT_TIME
- See Also:
- Constant Field Values
-
GENERIC_EVENT_PAYLOAD_SID
public static final java.lang.String GENERIC_EVENT_PAYLOAD_SID
- 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
-
EVENT_NOTIFICATION_CHANGE_GRANTED
public static final java.lang.String EVENT_NOTIFICATION_CHANGE_GRANTED
- See Also:
- Constant Field Values
-
EVENT_NOTIFICATION_CHANGE_DENIED
public static final java.lang.String EVENT_NOTIFICATION_CHANGE_DENIED
- See Also:
- Constant Field Values
-
EVENT_ASSET_DOWNLOAD_LIMIT_EXCEEDED
public static final java.lang.String EVENT_ASSET_DOWNLOAD_LIMIT_EXCEEDED
- 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
-
-
Method Detail
-
sessionStart
public void sessionStart()
- 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>
-
sendEventsInBackground
public void sendEventsInBackground(android.content.Context context, java.lang.String userId, java.util.ArrayList<java.lang.String> events)
-
getEventsServer
public java.lang.String getEventsServer()
-
getHttpTimeout
public int getHttpTimeout()
-
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>
-
setResourcesListener
public void setResourcesListener(SwrveResourcesListener resourcesListener)
- Specified by:
setResourcesListener
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>
-
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>
-
getSessionKey
public java.lang.String getSessionKey()
-
getDeviceId
public java.lang.String getDeviceId()
-
getAppId
public int getAppId()
-
getUserId
public java.lang.String getUserId()
- Specified by:
getUserId
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
isTrackingStateStopped
public boolean isTrackingStateStopped()
-
getAppVersion
public java.lang.String getAppVersion()
-
getUniqueKey
public java.lang.String getUniqueKey(java.lang.String userId)
-
getBatchURL
public java.lang.String getBatchURL()
-
getContentURL
public java.lang.String getContentURL()
-
getCachedData
public java.lang.String getCachedData(java.lang.String userId, java.lang.String key)
-
getSwrveSDKVersion
public java.lang.String getSwrveSDKVersion()
-
getDeviceInfo
public org.json.JSONObject getDeviceInfo() throws org.json.JSONException
- Specified by:
getDeviceInfo
in interfaceISwrveBase<T,C extends SwrveConfigBase>
- Throws:
org.json.JSONException
-
getNextSequenceNumber
public int getNextSequenceNumber()
-
getDefaultNotificationChannel
public android.app.NotificationChannel getDefaultNotificationChannel()
-
refreshCampaignsAndResources
public void refreshCampaignsAndResources()
- Specified by:
refreshCampaignsAndResources
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>
-
embeddedMessageWasShownToUser
public void embeddedMessageWasShownToUser(SwrveEmbeddedMessage message)
- Specified by:
embeddedMessageWasShownToUser
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
embeddedControlMessageImpressionEvent
public void embeddedControlMessageImpressionEvent(SwrveEmbeddedMessage message)
- Specified by:
embeddedControlMessageImpressionEvent
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>
-
getCacheDir
public java.io.File getCacheDir()
- Specified by:
getCacheDir
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getInitialisedTime
public java.util.Date getInitialisedTime()
- Specified by:
getInitialisedTime
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
getConfig
public C getConfig()
- Specified by:
getConfig
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>
-
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>
-
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>
-
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>
-
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>
-
getNotificationConfig
public com.swrve.sdk.SwrveNotificationConfig getNotificationConfig()
-
getNotificationListener
public com.swrve.sdk.SwrvePushNotificationListener getNotificationListener()
-
getSilentPushListener
public com.swrve.sdk.SwrveSilentPushListener getSilentPushListener()
-
setNotificationSwrveCampaignId
public void setNotificationSwrveCampaignId(java.lang.String swrveCampaignId)
-
identify
public void identify(java.lang.String userID, SwrveIdentityResponse identityResponse)
- Specified by:
identify
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
saveNotificationAuthenticated
public void saveNotificationAuthenticated(int notificationId)
-
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)
-
getCacheDir
public java.io.File getCacheDir(android.content.Context context)
-
start
public void start(android.app.Activity context)
- Specified by:
start
in interfaceISwrveBase<T,C extends SwrveConfigBase>
-
start
public void start(android.app.Activity context, 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>
-
saveEvent
public void saveEvent(java.lang.String event)
-
getSSLSocketFactoryConfig
public com.swrve.sdk.SwrveSSLSocketFactoryConfig getSSLSocketFactoryConfig()
-
-