public class InAppManager
extends java.lang.Object
| Constructor and Description |
|---|
InAppManager() |
| Modifier and Type | Method and Description |
|---|---|
static void |
fetchInAppFromServer(android.content.Context context,
InAppApiCallback callback) |
static org.json.JSONObject |
generateInAppMessageAPIRequestPayload(android.content.Context context)
This method is a helper for getting the request body expected by the in-app API end-point
on Blueshift server-side.
|
static InAppActionCallback |
getActionCallback() |
static void |
handleInAppMessageAPIResponse(android.content.Context context,
java.lang.String apiResponse)
This method can accept the in-app API response (JSON) and decode in-app messages from it.
|
static void |
invokeTriggers() |
static void |
invokeTriggerWithinSdk()
This method checks if the dev has enabled the manual triggering of in-app
and then decides if we should call the invokeTrigger or not based on that
|
static void |
onInAppMessageReceived(android.content.Context context,
InAppMessage inAppMessage)
This method accepts one in-app message instance from the host app for storing.
|
static void |
registerForInAppMessages(android.app.Activity activity)
Calling this method makes the activity eligible for displaying InAppMessage
|
static void |
registerForInAppMessages(android.app.Activity activity,
java.lang.String screenName)
Calling this method makes the activity eligible for displaying InAppMessage.
|
static void |
setActionCallback(InAppActionCallback callback) |
static void |
unregisterForInAppMessages(android.app.Activity activity)
Calling this method will clean up the memory to avoid memory leak.
|
public static void registerForInAppMessages(android.app.Activity activity)
activity - Valid Activity object.public static void registerForInAppMessages(android.app.Activity activity,
java.lang.String screenName)
activity - Valid Activity object.screenName - The screen name in which the in-app should be displayedpublic static void unregisterForInAppMessages(android.app.Activity activity)
activity - valid Activity object.public static InAppActionCallback getActionCallback()
public static void setActionCallback(InAppActionCallback callback)
public static void fetchInAppFromServer(android.content.Context context,
InAppApiCallback callback)
public static org.json.JSONObject generateInAppMessageAPIRequestPayload(android.content.Context context)
The host app should call this method from a worker thread as this method involves db access and advertising id requests (depending on device_id source).
context - a valid context objectpublic static void handleInAppMessageAPIResponse(android.content.Context context,
java.lang.String apiResponse)
context - valid context objectapiResponse - valid API response in JSON formatpublic static void onInAppMessageReceived(android.content.Context context,
InAppMessage inAppMessage)
context - valid context objectinAppMessage - valid inAppMessage objectpublic static void invokeTriggerWithinSdk()
public static void invokeTriggers()