Я использую библиотеку Flutter firebase_in_app_messaging 0.1.1+3
( Link ) для отображения сообщения в приложении. Мне нужно перейти к определенному экрану в моем приложении, когда пользователь нажимает кнопку OK
в сообщении в приложении.
В библиотеке firebase_in_app_messaging
нет такого метода для обработки события нажатия, поэтому Я использую платформу-указанную c реализацию. Для Android я внес следующие изменения:
Добавил зависимость в build.gradle
:
implementation 'com.google.firebase:firebase-inappmessaging-display-ktx:19.0.5'
implementation 'com.google.firebase:firebase-analytics:17.3.0'
И внутри моего MainActivity.kt
файла я добавил следующий класс:
class MyClickListenerBundles : FirebaseInAppMessagingClickListener {
override fun messageClicked(p0: InAppMessage, p1: Action) {
val actionUrl : String? = p1.actionUrl
val dataBundle: MutableMap<String, String>? = p0.data
println("++++++ $dataBundle")
println("++++++ $actionUrl")
println("++++++ " + dataBundle?.keys)
println("++++++ " + dataBundle?.keys?.map { k -> print(k) })
println("++++++ " + dataBundle?.values?.map { v -> print(v) })
}
}
Как настроить прослушиватель щелчков сообщения в приложении, чтобы при нажатии на кнопку OK
вызывался метод messageClicked
?