Since Reteno SDK 2.0.1, you can show users In-App messages when they open an app.
You can also pause showing In-App messages to prevent interrupting some important flows like registration or payment.
All In-App messages that had to be shown during pause will be skipped and shown next time when display rules match.
If you want to pause In-App messages on application startup, you can do this by setting isPausedInAppMessages
to false in RetenoConfig
during Reteno SDK initialization in the application's onCreate
:
override fun onCreate() {
super.onCreate()
retenoInstance = RetenoImpl(this, "your_access_key_here", RetenoConfig(isPausedInAppMessages = false))
}
override fun onCreate() {
super.onCreate()
retenoInstance = new RetenoImpl(this, "your_access_key_here", new RetenoConfig(false))
}
After initialization, you can pause or unpause In-App messages anytime by calling given the function:
reteno.pauseInAppMessages(isPaused: Boolean)
reteno.pauseInAppMessages(boolean isPaused)
In-App Pause Strategy
From Reteno 2.0.3 onwards, you can set pause behaviour.
reteno.setInAppMessagesPauseBehaviour(behaviour: InAppPauseBehaviour)
reteno.setInAppMessagesPauseBehaviour(InAppPauseBehaviour behaviour);
"InAppPauseBehaviour" provides two possible strategies:
SKIP_IN_APPS
- Skip all In-App messages until pause will be enabled.POSTPONE_IN_APPS
- Skip all In-App messages until pause will be enabled and show the first In-App (if it exists) when pause will be disabled.