如何使用 VSCode 获取 FirebaseInstanceId?

How can I get the FirebaseInstanceId using VSCode?

在 flutter 中,我正在使用 Firebase 应用内消息传递。它说要在我的设备上测试我的活动,我可以提供一个 Firebase 实例 ID:

文档说

Find your testing app's Instance ID by checking the Logcat in Android Studio for the following Info level log: I/FIAM.Headless: Starting InAppMessaging runtime with Instance ID YOUR_APP_ID

但我正在使用 Visual Code Studio 运行 我的 Flutter 代码。在 "Debug Console" 选项卡中,我确实有一些与 FIAM.Headless 相关的消息,但与 "Starting InAppMessaging runtime with Instance ID YOUR_APP_ID"

无关

如何在 Flutter 中获取 Firebase 实例 ID?

您也可以使用 firebase flutter 库方法在 flutter 日志中获取实例 ID 令牌。

firebaseMessaging.getToken() returns 承诺您可以打印并获取 id。您还可以收听 onTokenRefresh 流,只要令牌发生变化,您就可以打印出来。

如果您想访问 android logcat,那么您可以在您的存储库的 android 文件夹中启动 Android studio,它会自动选择您的调试应用程序。或者您可以寻找允许您在 vs 代码中查看 logcat 的插件。

VS Code 的 Flutter 扩展不包含任何用于显示原始 logcat 输出的内容,例如 Android Studio,但您可以 运行 adb logcat 在 built-in 终端获得与在 Android Studio 中相同的输出。

虽然如上所述,您可以自己打印令牌而无需解析完整输出,例如:

firebaseMessaging.getToken().then(print);