Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用VSCode获取FirebaseInstanceId?_Android_Flutter_Visual Studio Code_Firebase In App Messaging - Fatal编程技术网

Android 如何使用VSCode获取FirebaseInstanceId?

Android 如何使用VSCode获取FirebaseInstanceId?,android,flutter,visual-studio-code,firebase-in-app-messaging,Android,Flutter,Visual Studio Code,Firebase In App Messaging,在Flatter中,我使用Firebase应用程序内消息传递。它说,要在我的设备上测试我的活动,我可以提供Firebase实例ID: 文件说 通过检查Android中的Logcat来查找测试应用程序的实例ID 以下Infolevel日志的工作室:I/FIAM.Headless:开始 实例ID为您的应用程序ID的应用消息传递运行时 但我正在使用Visual Code Studio运行我的颤振代码。在“调试控制台”选项卡中,我确实有一些与FIAM.Headless相关的消息,但没有关于“使用实例I

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

文件说

通过检查Android中的Logcat来查找测试应用程序的实例ID 以下
Info
level日志的工作室:I/FIAM.Headless:开始 实例ID为您的应用程序ID的应用消息传递运行时

但我正在使用Visual Code Studio运行我的颤振代码。在“调试控制台”选项卡中,我确实有一些与FIAM.Headless相关的消息,但没有关于“使用实例ID启动InAppMessaging运行时并使用您的应用程序ID”的消息


如何在Flatter中获取Firebase实例id?

您也可以使用Firebase Flatter库方法在Flatter日志中获取实例id令牌

firebaseMessaging.getToken()
返回可以打印和获取id的承诺。您还可以侦听
onTokenRefresh
流,并在令牌更改时打印它


如果你想访问android logcat,那么你可以在repo的android文件夹上启动android studio,它会自动选择你的调试应用程序。或者你也可以找一些插件,让你可以在vs代码中查看logcat。

vs代码的颤振扩展不包括任何用于显示原始
logcat
输出的东西,就像Android Studio一样,但是你可以在内置终端中运行
adb logcat
,以获得与Android Studio相同的输出

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

firebaseMessaging.getToken().then(print);

logcat有一些vscode扩展。您在Flatter中使用哪个库来使用inapp消息传递?Flatter fire尚不支持应用内消息传递。您不需要任何Flatter库,只需按照步骤安装即可(例如在android上),此外,在应用程序级gradle中,我不得不在最底部添加这一行:com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck=true@UmarHussain检查这个firebaseMessaging.getToken()给出了FCM令牌,我认为它与实例ID不同,因为我得到了这个错误“无效的格式。请检查文档以检索实例ID“当我将其复制/粘贴到firebase控制台查看本文以获取更多信息时,您的目标是向单个设备发送通知,对吗?不,我不是,我想发送应用内消息:嗨,adb logcat做到了,谢谢:)Firebase实例Id和FCM是两个不同的东西:adb logcat给了我类似eF1vOdp***的东西,而我的FCM令牌(我用firebaseMessaging.getToken()检索到)是eF1vOd***:APA91bELs7rLF7KIxw\u q4Dkh26aqEzUF0\uU2NLR0WGU1CSY2UHLOLEJRSWZM0RCH2UWN3KYZK4JOBNUFA0ZZZVVL0JVEFPTKNJDSYNT8SSJY9SB8BHVUEKYQ352AIU2HWUSKGSGRUG,所以实际上实例Id是FCM的前10个字符,所以技术上我可以使用getToken():)啊,我对这个库不太熟悉。很高兴你得到了你需要的东西!:-)