文章

Firebase In-App Messaging 应用内消息

Firebase In-App Messaging 应用内消息

Firebase In-App Messaging 应用内消息

In-App Messaging 接入

https://firebase.google.com/docs/in-app-messaging/get-started?authuser=0&platform=android#add_the_sdk_to_your_project

In-App Messaging支持的样式

Card

2hxcp

y0yu2

Image only

点击事件的监听

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
object FirebaseInAppMessagingHelper {

    fun init() {
        val listener = MyClickListener()
        Firebase.inAppMessaging.addClickListener(listener)
    }

    class MyClickListener : FirebaseInAppMessagingClickListener {

        override fun messageClicked(inAppMessage: InAppMessage, action: Action) {
            Log.i(
                "hacket", "messageClicked: inAppMessage=$inAppMessage, action=$action \n" +
                        "url=${action.actionUrl}, metadata=${inAppMessage.campaignMetadata}\n"
            )
            // Determine which URL the user clicked
            val url = action.actionUrl

            // Get general information about the campaign
            val metadata = inAppMessage.campaignMetadata

            // ...
        }
    }
}

Test

如何测试?

  1. 找到 FID,过滤 TAG 为 FIAM.Headless,在 Firebase Console 测试用的到

Starting InAppMessaging runtime with Installation ID eyAh5czpTKSRH3GnNI5oOd

  1. Firebase Console Messaging 找到 In-App

clmie

  1. 配置对应的测试数据

45bj8

  1. 测试,填写 ID

0cmn6

本文由作者按照 CC BY 4.0 进行授权