Как перейти к определенному экрану, нажав «InAppMessaging» Notification? - PullRequest
0 голосов
/ 27 марта 2020

Я хотел бы перейти к определенному экрану при нажатии кнопки действия или изображения карты. Но проблема в том, что когда я не предоставляю URL-адрес действия, я не получаю никакого события клика внутри своего приложения. Кроме того, когда я предоставляю URL-адрес действия, приложение пытается открыть всплывающее окно с намерением предложить приложения, которые могут обрабатывать этот URL-адрес. Есть ли способ справиться с этим, чтобы всплывающее окно с намерениями было отключено или получить событие click без указания URL-адреса действия.

private var inAppMessagingListener = FirebaseInAppMessagingClickListener { inAppMessage, action ->
        Timber.d("inAppMessagingListener")
        // Determine which URL the user clicked
        val url = action.actionUrl
        if (url != null) {
            Log.d(TAG, "InAppActionUrl")
            Timber.d(url)
        }
        val dataBundle = inAppMessage.data
        if (dataBundle != null) {
            val navigationScreen = dataBundle["navigationScreen"]
            val viewItem = dataBundle["viewItem"]           
            navigateUserToScreen(viewItem)
        } else {
            Timber.d("InAppDataNull")
        }
    }
...