将 Firebase Analytics 与指定的 FirebaseApp 结合使用
Using Firebase Analytics with a named FirebaseApp
我正在尝试将 Firebase Analytics 与我的应用程序集成。我已经 link 编辑了适当的框架并安装了 Google 提供的 plist
。
以下代码运行良好,我可以看到 my_event
出现在 Firebase 调试视图中:
FirebaseApp.configure()
Analytics.logEvent("my_event")
此代码无效:
let plist = Bundle.main.url(
forResource: "GoogleService-Info",
withExtension: "plist"
)!
let options = FirebaseOptions(contentsOfFile: plist.path)!
FirebaseApp.configure(name: "customName", options)
Analytics.logEvent("my_event")
在控制台中我看到消息
2020-03-26 15:27:08.969113-0700 dmpremier[83834:51654982] 6.21.0 - <AppMeasurement>[I-ACS025018] Event not logged. Call +[FIRApp configure]: my_event
所以我假设 Analytics 只有在您配置默认的 Firebase 应用程序时才有效。这是正确的,还是我可以做一些其他事情来 link 对命名应用程序的分析?
Analytics 仅适用于默认的 Firebase 应用。云消息传递也是如此,也许其他与分析密切相关的产品也是如此。
您可以通过查看 API 来判断 - 如果它们不接受要使用的 FirebaseApp 实例,那么它们只能使用默认值。
我正在尝试将 Firebase Analytics 与我的应用程序集成。我已经 link 编辑了适当的框架并安装了 Google 提供的 plist
。
以下代码运行良好,我可以看到 my_event
出现在 Firebase 调试视图中:
FirebaseApp.configure()
Analytics.logEvent("my_event")
此代码无效:
let plist = Bundle.main.url(
forResource: "GoogleService-Info",
withExtension: "plist"
)!
let options = FirebaseOptions(contentsOfFile: plist.path)!
FirebaseApp.configure(name: "customName", options)
Analytics.logEvent("my_event")
在控制台中我看到消息
2020-03-26 15:27:08.969113-0700 dmpremier[83834:51654982] 6.21.0 - <AppMeasurement>[I-ACS025018] Event not logged. Call +[FIRApp configure]: my_event
所以我假设 Analytics 只有在您配置默认的 Firebase 应用程序时才有效。这是正确的,还是我可以做一些其他事情来 link 对命名应用程序的分析?
Analytics 仅适用于默认的 Firebase 应用。云消息传递也是如此,也许其他与分析密切相关的产品也是如此。
您可以通过查看 API 来判断 - 如果它们不接受要使用的 FirebaseApp 实例,那么它们只能使用默认值。