InAppController

open class InAppController

Author

Umang Chamaria

Functions

addInAppToViewHierarchy
Link copied to clipboard
open fun addInAppToViewHierarchy(currentActivity: Activity, inAppView: View, campaignPayload: CampaignPayload)
open fun addInAppToViewHierarchy(currentActivity: Activity, inAppView: View, campaignPayload: CampaignPayload, isShowOnConfigChange: Boolean)
buildAndShowInApp
Link copied to clipboard
open fun buildAndShowInApp(context: Context, suitableInApp: InAppCampaign, campaignPayload: CampaignPayload)
buildInApp
Link copied to clipboard
open fun buildInApp(campaignPayload: CampaignPayload, viewCreationMeta: ViewCreationMeta): View
clearPendingEvents
Link copied to clipboard
open fun clearPendingEvents()
dismissOnConfigurationChange
Link copied to clipboard
open fun dismissOnConfigurationChange(campaignPayload: CampaignPayload)
getCurrentActivityName
Link copied to clipboard
open fun getCurrentActivityName(): String
handleDismiss
Link copied to clipboard
open fun handleDismiss(campaignPayload: CampaignPayload)
onInAppShown
Link copied to clipboard
open fun onInAppShown(activity: Activity, campaignPayload: CampaignPayload)
onSelfHandledAvailable
Link copied to clipboard
open fun onSelfHandledAvailable(nativeCampaignPayload: NativeCampaignPayload)
onSyncSuccess
Link copied to clipboard
open fun onSyncSuccess(context: Context)
registerSyncObserver
Link copied to clipboard
open fun registerSyncObserver(observer: Observer)
removeAutoDismissRunnable
Link copied to clipboard
open fun removeAutoDismissRunnable(campaignId: String)
removeProcessingNudge
Link copied to clipboard
open fun removeProcessingNudge(campaignId: String)
setInAppShowing
Link copied to clipboard
open fun setInAppShowing(status: Boolean)
setSelfHandledInAppPending
Link copied to clipboard
open fun setSelfHandledInAppPending(selfHandledInAppPending: Boolean)
setShowInAppPending
Link copied to clipboard
open fun setShowInAppPending(showInAppPending: Boolean)
trackInAppClicked
Link copied to clipboard
open fun trackInAppClicked(context: Context, campaignId: String, campaignName: String, campaignContext: CampaignContext, widgetId: Any)
trackInAppDismissed
Link copied to clipboard
open fun trackInAppDismissed(context: Context, campaignId: String, campaignName: String, campaignContext: CampaignContext)
trackInAppShown
Link copied to clipboard
open fun trackInAppShown(context: Context, campaignId: String, campaignName: String, campaignContext: CampaignContext)
tryToShowInApp
Link copied to clipboard
open fun tryToShowInApp(context: Context)
tryToShowSelfHandledInApp
Link copied to clipboard
open fun tryToShowSelfHandledInApp(context: Context)
tryToShowTriggerInAppIfPossible
Link copied to clipboard
open fun tryToShowTriggerInAppIfPossible(context: Context, event: Event)
unregisterSyncObserver
Link copied to clipboard
open fun unregisterSyncObserver(observer: Observer)

Properties

instance
Link copied to clipboard
private open val instance: InAppController
isInAppSynced
Link copied to clipboard
private open val isInAppSynced: Boolean
mainThreadHandler
Link copied to clipboard
open val mainThreadHandler: Handler
pendingTriggerEvents
Link copied to clipboard
private open val pendingTriggerEvents: List<Event>