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
Empty implementation of the Swrve SDK. Will be returned when the SDK is used from an unsupported runtime version.
-
Field Summary
Modifier and TypeFieldDescriptionprotected String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
protected WeakReference<android.content.Context>
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
-
Constructor Summary
ModifierConstructorDescriptionprotected
SwrveBaseEmpty
(android.content.Context context, String apiKey) -
Method Summary
Modifier and TypeMethodDescriptionvoid
currencyGiven
(String givenCurrency, double givenAmount) void
void
embeddedMessageButtonWasPressed
(SwrveEmbeddedMessage message, String buttonName) void
void
void
void
fetchNotificationCampaigns
(Set<Long> campaignIds) void
int
getAppId()
getAppStoreURLForApp
(int appId) getCachedData
(String userId, String key) getCacheDir
(android.content.Context context) android.app.NotificationChannel
org.json.JSONObject
int
int
getMessageCenterCampaign
(int campaignId, Map<String, String> properties) getMessageCenterCampaigns
(com.swrve.sdk.messaging.SwrveOrientation orientation) getMessageCenterCampaigns
(com.swrve.sdk.messaging.SwrveOrientation orientation, Map<String, String> properties) getMessageCenterCampaigns
(Map<String, String> properties) int
com.swrve.sdk.SwrveNotificationConfig
com.swrve.sdk.SwrvePushNotificationListener
getPersonalizedEmbeddedMessageData
(SwrveEmbeddedMessage message, Map<String, String> personalizationProperties) getPersonalizedText
(String text, Map<String, String> personalizationProperties) void
com.swrve.sdk.SwrveSilentPushListener
com.swrve.sdk.SwrveSSLSocketFactoryConfig
com.swrve.sdk.SwrveDeeplinkListener
getUniqueKey
(String userId) void
getUserResources
(SwrveUserResourcesListener listener) void
void
handleDeeplink
(android.os.Bundle bundle) void
handleDeferredDeeplink
(android.os.Bundle bundle) void
void
iap
(int quantity, String productId, double productPrice, String currency, SwrveIAPRewards rewards) void
identify
(String userID, SwrveIdentityResponse identityResponse) boolean
boolean
void
void
void
void
removeMessageCenterCampaign
(SwrveBaseCampaign campaign) void
void
saveNotificationAuthenticated
(int notificationId) void
sendEventsInBackground
(android.content.Context context, String userId, ArrayList<String> events) void
void
void
setCustomPayloadForConversationInput
(Map payload) void
setLanguage
(Locale locale) void
setNotificationSwrveCampaignId
(String swrveCampaignId) void
setResourcesListener
(SwrveResourcesListener resourcesListener) void
setSessionListener
(com.swrve.sdk.SwrveSessionListener sessionListener) boolean
showMessageCenterCampaign
(SwrveBaseCampaign campaign) boolean
showMessageCenterCampaign
(SwrveBaseCampaign campaign, Map<String, String> properties) void
shutdown()
void
start
(android.app.Activity context) void
void
void
userUpdate
(String name, Date date) void
userUpdate
(Map<String, String> attributes)
-
Field Details
-
context
-
apiKey
-
SDK_PREFS_NAME
- See Also:
-
SDK_PREFS_KEY_USER_ID
- See Also:
-
SDK_PREFS_KEY_TRACKING_STATE
- See Also:
-
SDK_PREFS_KEY_FLUSH_FREQ
- See Also:
-
SDK_PREFS_KEY_FLUSH_DELAY
- See Also:
-
SDK_PREFS_KEY_ADL
- See Also:
-
SDK_PREFS_REFERRER_ID
- See Also:
-
SDK_PREFS_KEY_ID_REFRESH_PERIOD
- See Also:
-
CACHE_DEVICE_ID
- See Also:
-
CACHE_CAMPAIGNS
- See Also:
-
CACHE_RESOURCES
- See Also:
-
CACHE_REALTIME_USER_PROPERTIES
- See Also:
-
CACHE_RESOURCES_DIFF
- See Also:
-
CACHE_AD_CAMPAIGNS_DEBUG
- See Also:
-
CACHE_NOTIFICATION_CAMPAIGNS_DEBUG
- See Also:
-
CACHE_USER_JOINED_TIME
- See Also:
-
CACHE_USER_IDENTIFY_DATE
- See Also:
-
CACHE_CAMPAIGNS_STATE
- See Also:
-
CACHE_SEQNUM
- See Also:
-
CACHE_QA
- See Also:
-
CACHE_ETAG
- See Also:
-
CACHE_PERMISSION_ANSWERED_TIMES_PREFIX
- See Also:
-
CACHE_PERMISSION_RATIONALE_WAS_TRUE_PREFIX
- See Also:
-
CACHE_PERMISSION_CURRENT_PREFIX
- See Also:
-
CACHE_DEVICE_PROP_KEY
- See Also:
-
SWRVE_DEVICE_NAME
- See Also:
-
SWRVE_OS
- See Also:
-
SWRVE_OS_VERSION
- See Also:
-
SWRVE_OS_INT_VERSION
- See Also:
-
SWRVE_APP_TARGET_VERSION
- See Also:
-
SWRVE_DEVICE_WIDTH
- See Also:
-
SWRVE_DEVICE_HEIGHT
- See Also:
-
SWRVE_DEVICE_DPI
- See Also:
-
SWRVE_CONVERSATION_VERSION
- See Also:
-
SWRVE_ANDROID_DEVICE_XDPI
- See Also:
-
SWRVE_ANDROID_DEVICE_YDPI
- See Also:
-
SWRVE_LANGUAGE
- See Also:
-
SWRVE_UTC_OFFSET_SECONDS
- See Also:
-
SWRVE_TIMEZONE_NAME
- See Also:
-
SWRVE_SDK_VERSION
- See Also:
-
SWRVE_SDK_FLAVOUR
- See Also:
-
SWRVE_APP_STORE
- See Also:
-
SWRVE_INSTALL_DATE
- See Also:
-
SWRVE_SIM_OPERATOR_NAME
- See Also:
-
SWRVE_SIM_OPERATOR_ISO_COUNTRY
- See Also:
-
SWRVE_SIM_OPERATOR_CODE
- See Also:
-
SWRVE_DEVICE_REGION
- See Also:
-
SWRVE_ANDROID_ID
- See Also:
-
SWRVE_NOTIFICATIONS_ENABLED
- See Also:
-
SWRVE_NOTIFICATIONS_IMPORTANCE
- See Also:
-
SWRVE_NOTIFICATIONS_BUTTONS
- See Also:
-
SWRVE_NOTIFICATIONS_ATTACHMENT
- See Also:
-
SWRVE_CAN_RECEIVE_AUTH_PUSH
- See Also:
-
SWRVE_INIT_MODE
- See Also:
-
SWRVE_DEVICE_TYPE
- See Also:
-
SWRVE_TRACKING_STATE
- See Also:
-
SWRVE_USABLE_SPACE
- See Also:
-
SWRVE_PERMISSION_NOTIFICATION
- See Also:
-
SWRVE_PERMISSION_NOTIFICATION_SHOW_RATIONALE
- See Also:
-
SWRVE_PERMISSION_NOTIFICATION_ANSWERED_TIMES
- See Also:
-
SWRVE_ASSET_SHA1_CHECK
- See Also:
-
SWRVE_REFERRER_ID
- See Also:
-
BATCH_EVENT_KEY_USER
- See Also:
-
BATCH_EVENT_KEY_SESSION_TOKEN
- See Also:
-
BATCH_EVENT_KEY_VERSION
- See Also:
-
BATCH_EVENT_KEY_APP_VERSION
- See Also:
-
BATCH_EVENT_KEY_UNIQUE_DEVICE_ID
- See Also:
-
BATCH_EVENT_KEY_DATA
- See Also:
-
EVENT_ID_KEY
- See Also:
-
EVENT_TYPE_KEY
- See Also:
-
EVENT_PAYLOAD_KEY
- See Also:
-
EVENT_TYPE_GENERIC_CAMPAIGN
- See Also:
-
GENERIC_EVENT_CAMPAIGN_TYPE_KEY
- See Also:
-
GENERIC_EVENT_CAMPAIGN_TYPE_GEO
- See Also:
-
GENERIC_EVENT_CAMPAIGN_TYPE_PUSH
- See Also:
-
GENERIC_EVENT_CAMPAIGN_TYPE_IAM
- See Also:
-
GENERIC_EVENT_ACTION_TYPE_KEY
- See Also:
-
GENERIC_EVENT_ACTION_TYPE_IMPRESSION
- See Also:
-
GENERIC_EVENT_ACTION_TYPE_DELIVERED
- See Also:
-
GENERIC_EVENT_ACTION_TYPE_ENGAGED
- See Also:
-
GENERIC_EVENT_ACTION_TYPE_BUTTON_CLICK
- See Also:
-
GENERIC_EVENT_ACTION_TYPE_INFLUENCED
- See Also:
-
GENERIC_EVENT_ACTION_TYPE_DISMISS
- See Also:
-
GENERIC_EVENT_ACTION_TYPE_NAVIGATION
- See Also:
-
GENERIC_EVENT_ACTION_TYPE_PAGE_VIEW
- See Also:
-
GENERIC_EVENT_CONTEXT_ID_KEY
- See Also:
-
GENERIC_EVENT_CAMPAIGN_ID_KEY
- See Also:
-
GENERIC_EVENT_PAYLOAD_BUTTON_TEXT
- See Also:
-
GENERIC_EVENT_PAYLOAD_RUN_NUMBER
- See Also:
-
GENERIC_EVENT_PAYLOAD_SILENT
- See Also:
-
GENERIC_EVENT_PAYLOAD_DISPLAYED
- See Also:
-
GENERIC_EVENT_PAYLOAD_REASON
- See Also:
-
GENERIC_EVENT_PAYLOAD_ADDITIONAL_INFO
- See Also:
-
GENERIC_EVENT_PAYLOAD_MSG_ID
- See Also:
-
GENERIC_EVENT_PAYLOAD_SENT_TIME
- See Also:
-
GENERIC_EVENT_PAYLOAD_SID
- See Also:
-
GENERIC_EVENT_PAYLOAD_PAGE_NAME
- See Also:
-
GENERIC_EVENT_PAYLOAD_TO
- See Also:
-
GENERIC_EVENT_PAYLOAD_BUTTON_ID
- See Also:
-
GENERIC_EVENT_PAYLOAD_BUTTON_NAME
- See Also:
-
GENERIC_EVENT_PAYLOAD_TRACKING_DATA
- See Also:
-
GENERIC_EVENT_PAYLOAD_PLATFORM
- See Also:
-
EVENT_FIRST_SESSION
- See Also:
-
EVENT_NOTIFICATION_CHANGE_GRANTED
- See Also:
-
EVENT_NOTIFICATION_CHANGE_DENIED
- See Also:
-
EVENT_ASSET_DOWNLOAD_LIMIT_EXCEEDED
- See Also:
-
OS_ANDROID
- See Also:
-
OS_ANDROID_TV
- See Also:
-
OS_AMAZON
- See Also:
-
OS_AMAZON_TV
- See Also:
-
OS_HUAWEI
- See Also:
-
DEVICE_TYPE_MOBILE
- See Also:
-
DEVICE_TYPE_TV
- See Also:
-
-
Constructor Details
-
SwrveBaseEmpty
-
-
Method Details
-
sessionStart
public void sessionStart()- Specified by:
sessionStart
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
event
- Specified by:
event
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
event
- Specified by:
event
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
purchase
- Specified by:
purchase
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
currencyGiven
- Specified by:
currencyGiven
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
userUpdate
- Specified by:
userUpdate
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
sendEventsInBackground
-
getEventsServer
-
getHttpTimeout
public int getHttpTimeout() -
userUpdate
- Specified by:
userUpdate
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
iap
- Specified by:
iap
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
iap
public void iap(int quantity, String productId, double productPrice, String currency, SwrveIAPRewards rewards) - Specified by:
iap
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getResourceManager
- Specified by:
getResourceManager
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
setResourcesListener
- Specified by:
setResourcesListener
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getUserResources
- Specified by:
getUserResources
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getUserResourcesDiff
- Specified by:
getUserResourcesDiff
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getRealTimeUserProperties
- 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
- Specified by:
setLanguage
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getLanguage
- Specified by:
getLanguage
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getJoined
-
getApiKey
- Specified by:
getApiKey
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getSessionKey
-
getDeviceId
-
getAppId
public int getAppId() -
getUserId
- Specified by:
getUserId
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
isTrackingStateStopped
public boolean isTrackingStateStopped() -
getAppVersion
-
getUniqueKey
-
getBatchURL
-
getContentURL
-
getCachedData
-
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
- Specified by:
embeddedMessageButtonWasPressed
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
embeddedMessageWasShownToUser
- Specified by:
embeddedMessageWasShownToUser
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
embeddedControlMessageImpressionEvent
- Specified by:
embeddedControlMessageImpressionEvent
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getPersonalizedEmbeddedMessageData
public String getPersonalizedEmbeddedMessageData(SwrveEmbeddedMessage message, Map<String, String> personalizationProperties) - Specified by:
getPersonalizedEmbeddedMessageData
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getPersonalizedText
- Specified by:
getPersonalizedText
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getAppStoreURLForApp
- Specified by:
getAppStoreURLForApp
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getCacheDir
- Specified by:
getCacheDir
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getInitialisedTime
- Specified by:
getInitialisedTime
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getConfig
- Specified by:
getConfig
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getMessageCenterCampaigns
- Specified by:
getMessageCenterCampaigns
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getMessageCenterCampaigns
public List<SwrveBaseCampaign> getMessageCenterCampaigns(com.swrve.sdk.messaging.SwrveOrientation orientation) - Specified by:
getMessageCenterCampaigns
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getMessageCenterCampaigns
- Specified by:
getMessageCenterCampaigns
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getMessageCenterCampaigns
public List<SwrveBaseCampaign> getMessageCenterCampaigns(com.swrve.sdk.messaging.SwrveOrientation orientation, Map<String, String> properties) - Specified by:
getMessageCenterCampaigns
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getMessageCenterCampaign
- Specified by:
getMessageCenterCampaign
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
showMessageCenterCampaign
- Specified by:
showMessageCenterCampaign
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
showMessageCenterCampaign
- Specified by:
showMessageCenterCampaign
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
removeMessageCenterCampaign
- Specified by:
removeMessageCenterCampaign
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
markMessageCenterCampaignAsSeen
- 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
-
identify
- Specified by:
identify
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
saveNotificationAuthenticated
public void saveNotificationAuthenticated(int notificationId) -
getExternalUserId
- Specified by:
getExternalUserId
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
setCustomPayloadForConversationInput
- Specified by:
setCustomPayloadForConversationInput
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
getFlushRefreshDelay
public int getFlushRefreshDelay() -
setSessionListener
public void setSessionListener(com.swrve.sdk.SwrveSessionListener sessionListener) -
fetchNotificationCampaigns
-
getCacheDir
-
start
public void start(android.app.Activity context) - Specified by:
start
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
start
- Specified by:
start
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
isStarted
public boolean isStarted()- Specified by:
isStarted
in interfaceISwrveBase<T,
C extends SwrveConfigBase>
-
saveEvent
-
getSSLSocketFactoryConfig
public com.swrve.sdk.SwrveSSLSocketFactoryConfig getSSLSocketFactoryConfig() -
getSwrveDeeplinkListener
public com.swrve.sdk.SwrveDeeplinkListener getSwrveDeeplinkListener()
-