4

我正在尝试自定义 Firebase in-app-messaging-display 的“仅图像”和“模态”模式的 UI。所以我转向官方文档,但它很简单,说:创建自己的显示是一个两步过程: 1.编写自己的 FirebaseInAppMessagingDisplay 类的实现。2.使用无头 Firebase 应用内消息 SDK 注册该实现。

我想知道如何将 in-app-messaging-display 的源代码导入我的项目并使其作为库工作。

我已经从 github 下载了它的源代码:https://github.com/firebase/firebase-android-sdk/tree/master/firebase-inappmessaging-display,尝试将其作为模块导入,但是在我选择了 Source 目录之后,Android Studio 提示:指定 Gradle 或 Android Eclipse 项目的位置。我还尝试将源代码复制到我的项目的 libs 目录中,并添加了这个:include ':libs:firebase-inappmessaging-display' 到我的 settings.gradle 文件中,这个: implementation project(':libs:firebase-inappmessaging-display ') 到我的应用程序的 gradle 依赖项中。当同步构建 Android Studio 报告如下错误:错误:无法解析“:XXXXXXXX”的依赖关系:无法解析项目:libs:firebase-inappmessaging-display。

任何建议将不胜感激。

4

1 回答 1

2

文档上的信息有点混乱。我也被同样的问题困扰了很长时间。其实它很简单。

在您的应用级 gradle 文件中添加这些依赖项。

implementation 'com.google.firebase:firebase-core:16.0.8'
implementation ("com.google.firebase:firebase-inappmessaging:17.0.3")

在开始活动时注册您的 DisplayMessage 组件。

import com.google.firebase.inappmessaging.FirebaseInAppMessaging
import com.google.firebase.inappmessaging.FirebaseInAppMessagingDisplay

///////

override fun onStart() {
    super.onStart()
    Log.e("MESSAGE", "activity started")
    var firebaseInAppMessagingDisplay = FirebaseInAppMessagingDisplay { inAppMessage, cb ->
        // You can show the message here.
        // The variable inAppMessage has all information about the campaign that we putting in console (title, content, image url.. etc)
        Log.e("MESSAGE", "Display Message callback invoked")
    }
    FirebaseInAppMessaging.getInstance().setMessageDisplayComponent(firebaseInAppMessagingDisplay)
}
于 2019-04-10T15:27:35.767 回答