我在使用 Firebase 应用内消息时看不到安装 ID

问题描述 投票:0回答:1

我正在尝试在我的 flutter 应用程序中使用 firebase 应用内消息包。

根据firebase文档(https://firebase.google.com/docs/in-app-messaging/get-started?hl=fr&platform=flutter)我应该在日志中获取安装ID。我正在调试或发布模式下运行应用程序,但似乎没有从 FIAM (Android) 获取日志消息:

I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID YOUR_INSTALLATION_ID

方法

fiam.app.options
确实根据方法返回值。

有时我从调试器获取这些日志:

I/FIAM.Display(15898): Unbinding from activity: MainActivity
I/FIAM.Headless(15898): Removing display event component

我已在 Google 云中启用 Firebase In-App Messaging API。

虽然我不确定是否需要,但我已经在 app/build.gradle 中添加了依赖项:

implementation 'com.google.firebase:firebase-inappmessaging:21.0.0'
implementation 'com.google.firebase:firebase-inappmessaging-display:21.0.0'

我正在 main() 文件中创建 firebaseInAppMessaging 的实例:

import 'package:firebase_in_app_messaging/firebase_in_app_messaging.dart';

Future<void> main() async {
  firebaseApp = await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
  );
FirebaseInAppMessaging fiam = FirebaseInAppMessaging.instance;
//...
}
flutter firebase firebase-in-app-messaging
1个回答
0
投票

出现此问题的原因是Flutter DevTool 调试器在FIAM(Firebase In-App Messaging)初始化后立即开始显示日志输出,因此无法显示安装ID。 您可以通过使用 ADB 手动查看 APK 日志来找到安装 ID。 首先,运行:

adb devices
获取设备列表,然后复制您的设备 ID。 然后,运行:
adb -s "device_id" logcat FIAM.Headless:I *:S
您将在日志输出中找到安装 ID,您可以使用它在开发设备上执行应用内消息测试。

© www.soinside.com 2019 - 2024. All rights reserved.