public class IterableInAppManager extends java.lang.Object implements IterableActivityMonitor.AppStateCallback
| Modifier and Type | Class and Description |
|---|---|
static interface |
IterableInAppManager.Listener |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(IterableInAppManager.Listener listener) |
java.util.List<IterableInAppMessage> |
getInboxMessages()
Get the list of inbox messages
|
java.util.List<IterableInAppMessage> |
getMessages()
Get the list of available in-app messages
This list is synchronized with the server by the SDK
|
int |
getUnreadInboxMessagesCount()
Get the count of unread inbox messages
|
void |
handleInAppClick(IterableInAppMessage message,
android.net.Uri url) |
void |
notifyOnChange() |
void |
onSwitchToBackground() |
void |
onSwitchToForeground() |
void |
removeListener(IterableInAppManager.Listener listener) |
void |
removeMessage(IterableInAppMessage message)
Remove message from the list
|
void |
removeMessage(IterableInAppMessage message,
IterableInAppDeleteActionType source,
IterableInAppLocation clickLocation) |
void |
setAutoDisplayPaused(boolean paused)
Set a pause to prevent showing in-app messages automatically.
|
void |
setRead(IterableInAppMessage message,
boolean read)
Set the read flag on an inbox message
|
void |
showMessage(IterableInAppMessage message)
Display the in-app message on the screen
|
void |
showMessage(IterableInAppMessage message,
boolean consume,
IterableHelper.IterableUrlCallback clickCallback)
Display the in-app message on the screen.
|
void |
showMessage(IterableInAppMessage message,
boolean consume,
IterableHelper.IterableUrlCallback clickCallback,
IterableInAppLocation inAppLocation) |
void |
showMessage(IterableInAppMessage message,
IterableInAppLocation location) |
@NonNull public java.util.List<IterableInAppMessage> getMessages()
List of IterableInAppMessage objects@NonNull public java.util.List<IterableInAppMessage> getInboxMessages()
List of IterableInAppMessage objects stored in inboxpublic int getUnreadInboxMessagesCount()
public void setRead(@NonNull
IterableInAppMessage message,
boolean read)
message - Inbox message object retrieved from getInboxMessages()read - Read state flag. true = read, false = unreadpublic void setAutoDisplayPaused(boolean paused)
paused - Whether to pause showing in-app messages.public void showMessage(@NonNull
IterableInAppMessage message)
message - In-App message object retrieved from getMessages()public void showMessage(@NonNull
IterableInAppMessage message,
@NonNull
IterableInAppLocation location)
public void showMessage(@NonNull
IterableInAppMessage message,
boolean consume,
@Nullable
IterableHelper.IterableUrlCallback clickCallback)
message - In-App message object retrieved from getMessages()consume - A boolean indicating whether to remove the message from the list after showingclickCallback - A callback that is called when the user clicks on a link in the in-app messagepublic void showMessage(@NonNull
IterableInAppMessage message,
boolean consume,
@Nullable
IterableHelper.IterableUrlCallback clickCallback,
@NonNull
IterableInAppLocation inAppLocation)
public void removeMessage(@NonNull
IterableInAppMessage message)
message - The message to be removedpublic void removeMessage(@NonNull
IterableInAppMessage message,
@NonNull
IterableInAppDeleteActionType source,
@NonNull
IterableInAppLocation clickLocation)
public void handleInAppClick(@NonNull
IterableInAppMessage message,
@Nullable
android.net.Uri url)
public void onSwitchToForeground()
onSwitchToForeground in interface IterableActivityMonitor.AppStateCallbackpublic void onSwitchToBackground()
onSwitchToBackground in interface IterableActivityMonitor.AppStateCallbackpublic void addListener(@NonNull
IterableInAppManager.Listener listener)
public void removeListener(@NonNull
IterableInAppManager.Listener listener)
public void notifyOnChange()