Package com.swrve.sdk
Interface ISwrveBase<T,C extends SwrveConfigBase>
-
- All Known Subinterfaces:
ISwrve
- All Known Implementing Classes:
Swrve
,SwrveBase
,SwrveBaseEmpty
,SwrveEmpty
public interface ISwrveBase<T,C extends SwrveConfigBase>
-
-
Method Summary
All Methods Instance Methods Abstract 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
flushToDisk()
java.lang.String
getApiKey()
java.lang.String
getAppStoreURLForApp(int appId)
java.io.File
getCacheDir()
C
getConfig()
org.json.JSONObject
getDeviceInfo()
java.lang.String
getExternalUserId()
java.util.Date
getInitialisedTime()
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)
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
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()
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
sendQueuedEvents()
void
sessionStart()
void
setCustomPayloadForConversationInput(java.util.Map payload)
void
setLanguage(java.util.Locale locale)
void
setResourcesListener(SwrveResourcesListener resourcesListener)
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)
-
-
-
Method Detail
-
sessionStart
void sessionStart()
-
event
void event(java.lang.String name)
-
event
void event(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> payload)
-
purchase
void purchase(java.lang.String item, java.lang.String currency, int cost, int quantity)
-
currencyGiven
void currencyGiven(java.lang.String givenCurrency, double givenAmount)
-
userUpdate
void userUpdate(java.util.Map<java.lang.String,java.lang.String> attributes)
-
userUpdate
void userUpdate(java.lang.String name, java.util.Date date)
-
iap
void iap(int quantity, java.lang.String productId, double productPrice, java.lang.String currency)
-
iap
void iap(int quantity, java.lang.String productId, double productPrice, java.lang.String currency, SwrveIAPRewards rewards)
-
getResourceManager
SwrveResourceManager getResourceManager()
-
setResourcesListener
void setResourcesListener(SwrveResourcesListener resourcesListener)
-
getUserResources
void getUserResources(SwrveUserResourcesListener listener)
-
getUserResourcesDiff
void getUserResourcesDiff(SwrveUserResourcesDiffListener listener)
-
getRealTimeUserProperties
void getRealTimeUserProperties(SwrveRealTimeUserPropertiesListener listener)
-
sendQueuedEvents
void sendQueuedEvents()
-
flushToDisk
void flushToDisk()
-
shutdown
void shutdown()
-
stopTracking
void stopTracking()
-
setLanguage
void setLanguage(java.util.Locale locale)
-
getLanguage
java.lang.String getLanguage()
-
getApiKey
java.lang.String getApiKey()
-
getUserId
java.lang.String getUserId()
-
getDeviceInfo
org.json.JSONObject getDeviceInfo() throws org.json.JSONException
- Throws:
org.json.JSONException
-
refreshCampaignsAndResources
void refreshCampaignsAndResources()
-
embeddedMessageButtonWasPressed
void embeddedMessageButtonWasPressed(SwrveEmbeddedMessage message, java.lang.String buttonName)
-
embeddedMessageWasShownToUser
void embeddedMessageWasShownToUser(SwrveEmbeddedMessage message)
-
embeddedControlMessageImpressionEvent
void embeddedControlMessageImpressionEvent(SwrveEmbeddedMessage message)
-
getPersonalizedEmbeddedMessageData
java.lang.String getPersonalizedEmbeddedMessageData(SwrveEmbeddedMessage message, java.util.Map<java.lang.String,java.lang.String> personalizationProperties)
-
getPersonalizedText
java.lang.String getPersonalizedText(java.lang.String text, java.util.Map<java.lang.String,java.lang.String> personalizationProperties)
-
getAppStoreURLForApp
java.lang.String getAppStoreURLForApp(int appId)
-
getCacheDir
java.io.File getCacheDir()
-
getInitialisedTime
java.util.Date getInitialisedTime()
-
getConfig
C getConfig()
-
getMessageCenterCampaigns
java.util.List<SwrveBaseCampaign> getMessageCenterCampaigns()
-
getMessageCenterCampaigns
java.util.List<SwrveBaseCampaign> getMessageCenterCampaigns(com.swrve.sdk.messaging.SwrveOrientation orientation)
-
getMessageCenterCampaigns
java.util.List<SwrveBaseCampaign> getMessageCenterCampaigns(java.util.Map<java.lang.String,java.lang.String> properties)
-
getMessageCenterCampaigns
java.util.List<SwrveBaseCampaign> getMessageCenterCampaigns(com.swrve.sdk.messaging.SwrveOrientation orientation, java.util.Map<java.lang.String,java.lang.String> properties)
-
getMessageCenterCampaign
SwrveBaseCampaign getMessageCenterCampaign(int campaignId, java.util.Map<java.lang.String,java.lang.String> properties)
-
showMessageCenterCampaign
boolean showMessageCenterCampaign(SwrveBaseCampaign campaign)
-
showMessageCenterCampaign
boolean showMessageCenterCampaign(SwrveBaseCampaign campaign, java.util.Map<java.lang.String,java.lang.String> properties)
-
removeMessageCenterCampaign
void removeMessageCenterCampaign(SwrveBaseCampaign campaign)
-
markMessageCenterCampaignAsSeen
void markMessageCenterCampaignAsSeen(SwrveBaseCampaign campaign)
-
handleDeferredDeeplink
void handleDeferredDeeplink(android.os.Bundle bundle)
-
handleDeeplink
void handleDeeplink(android.os.Bundle bundle)
-
identify
void identify(java.lang.String userId, SwrveIdentityResponse identityResponse)
-
getExternalUserId
java.lang.String getExternalUserId()
-
setCustomPayloadForConversationInput
void setCustomPayloadForConversationInput(java.util.Map payload)
-
start
void start(android.app.Activity context)
-
start
void start(android.app.Activity context, java.lang.String userId)
-
isStarted
boolean isStarted()
-
-