Class InboxFetchWebserviceClient

  • All Implemented Interfaces:
    TaskRunnable, java.lang.Runnable

    public class InboxFetchWebserviceClient
    extends BatchWebservice
    implements TaskRunnable
    Webservice client for the Inbox API Used to fetch notifications from the server
    • Constructor Detail

      • InboxFetchWebserviceClient

        public InboxFetchWebserviceClient​(@NonNull
                                          android.content.Context context,
                                          @NonNull
                                          com.batch.android.inbox.FetcherType type,
                                          @NonNull
                                          java.lang.String identifier,
                                          @Nullable
                                          java.lang.String authentication,
                                          @Nullable
                                          java.lang.Integer limit,
                                          @Nullable
                                          java.lang.String from,
                                          long fetcherId,
                                          @NonNull
                                          InboxWebserviceListener listener)
                                   throws java.net.MalformedURLException
        Throws:
        java.net.MalformedURLException
    • Method Detail

      • getHeaders

        protected java.util.Map<java.lang.String,​java.lang.String> getHeaders()
        Description copied from class: Webservice
        Return the specific header you want to add to the request
        You should override this method if you want to provide headers
        Overrides:
        getHeaders in class Webservice
        Returns:
        Map of headers if any, null if you don't want any
      • getTaskIdentifier

        public java.lang.String getTaskIdentifier()
        Description copied from interface: TaskRunnable
        Return a string that identify this task
        Specified by:
        getTaskIdentifier in interface TaskRunnable
        Returns:
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
      • parseNotification

        protected static InboxNotificationContentInternal parseNotification​(JSONObject json)
                                                                     throws com.batch.android.inbox.ResponseParsingException
        Throws:
        com.batch.android.inbox.ResponseParsingException
      • getPropertyParameterKey

        protected java.lang.String getPropertyParameterKey()
        Description copied from class: BatchWebservice
        Get property parameter key to add parameter to the get chain
        Specified by:
        getPropertyParameterKey in class BatchWebservice
        Returns:
        property key or null if no property is wanted for this webservice
      • getURLSorterPatternParameterKey

        protected java.lang.String getURLSorterPatternParameterKey()
        Description copied from class: Webservice
        Return the parameter key to get the URL sorter pattern
        Specified by:
        getURLSorterPatternParameterKey in class Webservice
        Returns:
        key of the parameter or null if no sortor is wanted
      • getCryptorTypeParameterKey

        protected java.lang.String getCryptorTypeParameterKey()
        Description copied from class: Webservice
        Return the type of the get cryptor wanted for this webservice
        Specified by:
        getCryptorTypeParameterKey in class Webservice
        Returns:
        type or null if no encryption is wanted
      • getPostCryptorTypeParameterKey

        protected java.lang.String getPostCryptorTypeParameterKey()
        Description copied from class: Webservice
        Return the type of the post cryptor wanted for this webservice
        Specified by:
        getPostCryptorTypeParameterKey in class Webservice
        Returns:
        type or null if no encryption is wanted
      • getReadCryptorTypeParameterKey

        protected java.lang.String getReadCryptorTypeParameterKey()
        Description copied from class: Webservice
        Return the type of the read cryptor wanted for this webservice
        Specified by:
        getReadCryptorTypeParameterKey in class Webservice
        Returns:
        type or null if no encryption is wanted
      • getSpecificConnectTimeoutKey

        protected java.lang.String getSpecificConnectTimeoutKey()
        Description copied from class: Webservice
        Return the Parameters key to search specific connect timeout for this webservice
        Specified by:
        getSpecificConnectTimeoutKey in class Webservice
        Returns:
        key if we need specific value, null otherwise
      • getSpecificReadTimeoutKey

        protected java.lang.String getSpecificReadTimeoutKey()
        Description copied from class: Webservice
        Return the Parameters key to search specific read timeout for this webservice
        Specified by:
        getSpecificReadTimeoutKey in class Webservice
        Returns:
        key if we need specific value, null otherwise
      • getSpecificRetryCountKey

        protected java.lang.String getSpecificRetryCountKey()
        Description copied from class: Webservice
        Return the Parameters key to search specific number of retry for this webservice
        Specified by:
        getSpecificRetryCountKey in class Webservice
        Returns:
        key if we need specific value, null otherwise