Package 

Interface BatchDeeplinkInterceptor


  • 
    public interface BatchDeeplinkInterceptor
    
                        

    Abstract class describing a deeplink interceptor. An interceptor's job is to override some aspects of a deeplink that Batch wants to open. See the various methods to see what you can override.

    • Method Summary

      Modifier and Type Method Description
      Intent getFallbackIntent(@NonNull() Context context) Called as a fallback when a previous task stack builder or intent could not be launched.
      abstract TaskStackBuilder getTaskStackBuilder(@NonNull() Context context, @NonNull() String deeplink) Called when a deeplink is triggered by Batch (only called from a push notification).
      abstract Intent getIntent(@NonNull() Context context, @NonNull() String deeplink) Called when a deeplink is triggered by Batch (could be from a push notification or an in-app message).If null is returned the default behavior will be used.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getFallbackIntent

        @Nullable() Intent getFallbackIntent(@NonNull() Context context)

        Called as a fallback when a previous task stack builder or intent could not be launched.By default, use the getLaunchIntentForPackage method to get an intent.If null is returned, the action is ignored.

        Recommended: use this method when you want to customise the default intent for your app.(not launching the LAUNCHER activity of your manifest for example)

        Parameters:
        context - The current context
      • getTaskStackBuilder

        @Nullable() abstract TaskStackBuilder getTaskStackBuilder(@NonNull() Context context, @NonNull() String deeplink)

        Called when a deeplink is triggered by Batch (only called from a push notification).If null is returned getIntent will be used.

        Recommended: use this method when you want to add activities to the back stack when a push notification is clicked.

        Parameters:
        context - The current context
        deeplink - The deeplink associated with the action
      • getIntent

        @Nullable() abstract Intent getIntent(@NonNull() Context context, @NonNull() String deeplink)

        Called when a deeplink is triggered by Batch (could be from a push notification or an in-app message).If null is returned the default behavior will be used.

        Recommended: use this method when you want to customise the intent for a deeplink when a CTA/push is clicked.

        Parameters:
        context - The current context
        deeplink - The deeplink associated with the action