如何使用VSCode获取FirebaseInstanceId?

时间:2019-07-03 15:06:10

标签: android flutter visual-studio-code firebase-in-app-messaging

在扑朔迷离中,我正在使用Firebase应用内消息传递。它说,要在设备上测试广告系列,我可以提供Firebase实例ID:

enter image description here

文档说

  

通过在Android中检查Logcat来找到测试应用的实例ID   以下Info级日志的Studio:I / FIAM.Headless:正在启动   实例ID为YOUR_APP_ID的InAppMessaging运行时

但是我正在使用Visual Code Studio运行Flutter代码。在“调试控制台”选项卡中,我确实有一些与FIAM相关的消息。没有头绪,但与“使用实例ID YOUR_APP_ID启动InAppMessaging运行时”一无所知

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

2 个答案:

答案 0 :(得分:1)

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

firebaseMessaging.getToken()返回Promise,您可以打印并获取ID。您还可以收听onTokenRefresh流,只要令牌更改,就可以打印。

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

答案 1 :(得分:0)

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

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

firebaseMessaging.getToken().then(print);