Как обработать событие нажатия кнопки Firebase In-App Messaging во Flutter? - PullRequest
0 голосов
/ 24 апреля 2020

Я использую библиотеку 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?

...