Package com.batch.android.module
Class MessagingModule
- java.lang.Object
-
- com.batch.android.module.BatchModule
-
- com.batch.android.module.MessagingModule
-
public class MessagingModule extends BatchModule
Batch's Messaging Module.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringACTION_DISMISS_BANNERBroadcast this action usingLocalBroadcastManagerand banners will dismiss themselvesstatic java.lang.StringACTION_DISMISS_INTERSTITIALBroadcast this action usingLocalBroadcastManagerand MessagingActivity instances will dismiss themselvesstatic doubleDEFAULT_IMAGE_DOWNLOAD_TIMEOUTstatic java.lang.StringTAG
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddisplayInAppMessage(BatchInAppMessage message)voiddisplayMessage(android.content.Context context, BatchMessage message, boolean bypassDnD)booleandoesAppHaveRequiredLibraries(boolean logErrors)java.lang.StringgetId()ID of the moduleBatch.Messaging.LifecycleListenergetListener()intgetState()Should return the state of the module (usually 0 for deactivated, 1 for activated)booleanhasPendingMessage()booleanisDoNotDisturbEnabled()booleanisInAutomaticMode()BatchBannerViewloadBanner(android.content.Context context, BatchMessage payloadMessage, JSONObject json)androidx.fragment.app.DialogFragmentloadFragment(android.content.Context context, BatchMessage payloadMessage, JSONObject json)voidonMessageAutoClosed(Message message)voidonMessageClosed(Message message)voidonMessageClosedError(Message message, MessagingError cause)voidonMessageCTAClicked(Message message, int ctaIndex, CTA cta)voidonMessageDismissed(Message message)voidonMessageGlobalTap(Message message, Action action)voidonMessageShown(Message message)voidonWebViewMessageClickTracked(Message message, Action action, java.lang.String buttonAnalyticsId)voidperformAction(android.content.Context c, BatchMessage payloadMessage, Action a)BatchMessagepopPendingMessage()static MessagingModuleprovide()voidsetAutomaticMode(boolean automatic)voidsetDoNotDisturbEnabled(boolean enableDnd)voidsetLifecycleListener(Batch.Messaging.LifecycleListener listener)voidsetShowForegroundLandings(boolean showForegroundLandings)voidsetTypefaceOverride(android.graphics.Typeface normalTypeface, android.graphics.Typeface boldTypeface)booleanshouldShowForegroundLandings()-
Methods inherited from class com.batch.android.module.BatchModule
batchDidStart, batchDidStop, batchIsFinishing, batchWillStart, batchWillStop
-
-
-
-
Field Detail
-
TAG
public static final java.lang.String TAG
- See Also:
- Constant Field Values
-
ACTION_DISMISS_INTERSTITIAL
public static final java.lang.String ACTION_DISMISS_INTERSTITIAL
Broadcast this action usingLocalBroadcastManagerand MessagingActivity instances will dismiss themselves- See Also:
- Constant Field Values
-
ACTION_DISMISS_BANNER
public static final java.lang.String ACTION_DISMISS_BANNER
Broadcast this action usingLocalBroadcastManagerand banners will dismiss themselves- See Also:
- Constant Field Values
-
DEFAULT_IMAGE_DOWNLOAD_TIMEOUT
public static final double DEFAULT_IMAGE_DOWNLOAD_TIMEOUT
- See Also:
- Constant Field Values
-
-
Method Detail
-
provide
public static MessagingModule provide()
-
getId
public java.lang.String getId()
Description copied from class:BatchModuleID of the module- Specified by:
getIdin classBatchModule- Returns:
-
getState
public int getState()
Description copied from class:BatchModuleShould return the state of the module (usually 0 for deactivated, 1 for activated)- Specified by:
getStatein classBatchModule- Returns:
-
shouldShowForegroundLandings
public boolean shouldShowForegroundLandings()
-
isInAutomaticMode
public boolean isInAutomaticMode()
-
getListener
public Batch.Messaging.LifecycleListener getListener()
-
isDoNotDisturbEnabled
public boolean isDoNotDisturbEnabled()
-
setShowForegroundLandings
public void setShowForegroundLandings(boolean showForegroundLandings)
-
setAutomaticMode
public void setAutomaticMode(boolean automatic)
-
setTypefaceOverride
public void setTypefaceOverride(@Nullable android.graphics.Typeface normalTypeface, @Nullable android.graphics.Typeface boldTypeface)
-
setLifecycleListener
public void setLifecycleListener(Batch.Messaging.LifecycleListener listener)
-
setDoNotDisturbEnabled
public void setDoNotDisturbEnabled(boolean enableDnd)
-
hasPendingMessage
public boolean hasPendingMessage()
-
popPendingMessage
@Nullable public BatchMessage popPendingMessage()
-
doesAppHaveRequiredLibraries
public boolean doesAppHaveRequiredLibraries(boolean logErrors)
-
loadFragment
public androidx.fragment.app.DialogFragment loadFragment(@NonNull android.content.Context context, @NonNull BatchMessage payloadMessage, @NonNull JSONObject json) throws BatchMessagingException- Throws:
BatchMessagingException
-
loadBanner
public BatchBannerView loadBanner(@NonNull android.content.Context context, @NonNull BatchMessage payloadMessage, @NonNull JSONObject json) throws BatchMessagingException
- Throws:
BatchMessagingException
-
performAction
public void performAction(android.content.Context c, BatchMessage payloadMessage, Action a)
-
displayMessage
public void displayMessage(@NonNull android.content.Context context, @NonNull BatchMessage message, boolean bypassDnD)
-
displayInAppMessage
public void displayInAppMessage(@NonNull BatchInAppMessage message)
-
onMessageShown
public void onMessageShown(@NonNull Message message)
-
onMessageDismissed
public void onMessageDismissed(@NonNull Message message)
-
onMessageClosed
public void onMessageClosed(@NonNull Message message)
-
onMessageCTAClicked
public void onMessageCTAClicked(@NonNull Message message, int ctaIndex, @NonNull CTA cta)
-
onWebViewMessageClickTracked
public void onWebViewMessageClickTracked(@NonNull Message message, @NonNull Action action, @Nullable java.lang.String buttonAnalyticsId)
-
onMessageGlobalTap
public void onMessageGlobalTap(@NonNull Message message, @NonNull Action action)
-
onMessageAutoClosed
public void onMessageAutoClosed(@NonNull Message message)
-
onMessageClosedError
public void onMessageClosedError(@NonNull Message message, @NonNull MessagingError cause)
-
-