import ZixflowMessagingInApp
class AppDelegate: UIResponder, UIApplicationDelegate, InAppEventListener {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
// ... Zixflow.initialize ...
MessagingInApp
.initialize(withConfig: MessagingInAppConfigBuilder().build())
.setEventListener(self)
return true
}
func messageShown(message: InAppMessage) {
print("Shown \(message.messageId)")
}
func messageDismissed(message: InAppMessage) {
print("Dismissed \(message.messageId)")
}
func errorWithMessage(message: InAppMessage) {
print("Error \(message.messageId)")
}
func messageActionTaken(
message: InAppMessage,
actionValue: String,
actionName: String
) {
print("Action \(actionName) \(actionValue)")
}
}