我想在我的开发设备上测试接收Firebase Analytics事件。这里的文档说你需要通过向Xcode添加命令行参数来完成此操作。
要在开发设备上启用Analytics模式,请在Xcode中指定以下命令行参数:
第一个月
你应该如何为Flutter做到这一点?当你通过VS Code或flutter run
使用它时?
更新
我想Flutter使用的是Xcode build,所以在run scheme中添加参数对flutter不起作用可能是有道理的。
我也尝试在GoogleService-Info.plist
中将IS_ANALYTICS_ENABLED
设置为true,但似乎也不起作用。
更新2
我现在已经让事件显示在Firebase的事件控制台中,但只有当我从Xcode启动应用程序时。如果我从Flutter启动,它仍然不会发送事件(这是我试图完成的)。
3条答案
按热度按时间pqwbnv8z1#
打开Xcode*
1.选择产品->方案>编辑方案
1.从左侧菜单中选择运行。
1.选择参数选项卡。
1.在
Arguments Passed On Launch
部分中,添加-FIRAnalyticsDebugEnabled
。为了更好的可见性,在Turning Firebase Analytics on on Xcode上添加了链接和答案,信贷应该是这个答案@清单的所有者。
PS:目前(10月23日)在Firebase官方文档中指出,要添加的命令是
-FIRDebugEnabled
而不是-FIRAnalyticsDebugEnabled
。qltillow2#
我认为当你用
flutter run
而不是XCode启动应用程序时,你可能需要使用Flutter flavors来传递FIRST gEnabled标志。请参阅https://medium.com/@salvatoregiordanoo/flavoring-flutter-392aaa875f36i86rm4rw3#
你可以把事件作为输出放在
NSLOG(..)
中,这是flutter可读的。如果你把它放在你的swift代码中,你基本上可以在flutter控制台中得到输出。