Class MessagingModule


  • public class MessagingModule
    extends BatchModule
    Batch's Messaging Module.
    • Field Detail

      • ACTION_DISMISS_INTERSTITIAL

        public static final java.lang.String ACTION_DISMISS_INTERSTITIAL
        Broadcast this action using LocalBroadcastManager and 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 using LocalBroadcastManager and 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

      • getId

        public java.lang.String getId()
        Description copied from class: BatchModule
        ID of the module
        Specified by:
        getId in class BatchModule
        Returns:
      • getState

        public int getState()
        Description copied from class: BatchModule
        Should return the state of the module (usually 0 for deactivated, 1 for activated)
        Specified by:
        getState in class BatchModule
        Returns:
      • shouldShowForegroundLandings

        public boolean shouldShowForegroundLandings()
      • isInAutomaticMode

        public boolean isInAutomaticMode()
      • 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)
      • setDoNotDisturbEnabled

        public void setDoNotDisturbEnabled​(boolean enableDnd)
      • hasPendingMessage

        public boolean hasPendingMessage()
      • popPendingMessage

        @Nullable
        public BatchMessage popPendingMessage()
      • doesAppHaveRequiredLibraries

        public boolean doesAppHaveRequiredLibraries​(boolean logErrors)
      • 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)