Example: Trigger In-App Message after closing an In-App Message
Sometimes you may want to chain together in-app messages based on specific buttons clicked in a previous in-app message.
Using the Custom Action ID Click Action you can specify an identifier for that click action. It is also recommended to set it to Dismiss on click within the Advanced Options of that block and addTrigger
method to show the in-app message.
In this example, we call the action Name trigger-banner
The action name will be detected upon click within the In App Message Click Handler. Combine this with the addTrigger
method to pass in the identifier and trigger another In-App Message.
For example:
let inAppMessageClickBlock: OSInAppMessageClickBlock = { action in
if let clickName = action.clickName {
print("clickName string: ", clickName)
if clickName == "trigger-banner" {
OneSignal.addTrigger(clickName, "1")
}
}
}
OneSignal.setInAppMessageClickHandler(inAppMessageClickBlock)
In the In-App Message you want to chain after it, set the In-App Trigger to be the click name.
For example, set the click name trigger-banner
to exists.
Updated 9 months ago