import com.zixflow.sdk.Zixflow
import com.zixflow.sdk.ZixflowConfigBuilder
import com.zixflow.messaginginapp.MessagingInAppModuleConfig
import com.zixflow.messaginginapp.ModuleMessagingInApp
import com.zixflow.messaginginapp.type.InAppEventListener
import com.zixflow.messaginginapp.type.InAppMessage
val inAppConfig = MessagingInAppModuleConfig.Builder()
.setEventListener(object : InAppEventListener {
override fun messageShown(message: InAppMessage) {
// Message displayed
}
override fun messageDismissed(message: InAppMessage) {
// Message closed
}
override fun errorWithMessage(message: InAppMessage) {
// Message failed to display
}
override fun messageActionTaken(
message: InAppMessage,
actionValue: String,
actionName: String
) {
// User tapped an action
}
})
.build()
Zixflow.initialize(
ZixflowConfigBuilder(this, "YOUR_API_KEY")
.addZixflowModule(ModuleMessagingInApp(config = inAppConfig))
.build()
)