是否可以在运行时使用不同的 FirebaseOptions 重新配置 FirebaseApp 以记录 Analytics 事件?

Posted

技术标签:

【中文标题】是否可以在运行时使用不同的 FirebaseOptions 重新配置 FirebaseApp 以记录 Analytics 事件?【英文标题】:Is it possible to reconfigure FirebaseApp with different FirebaseOptions at runtime, to log Analytics events? 【发布时间】:2018-01-16 01:08:11 【问题描述】:

我尝试删除默认应用并重新配置它,但 Google Analytics(分析)事件仍在发送到第一个配置的数据库。

guard let app = FirebaseApp.app() else 
    return


app.delete  (success) in
    let options = self.configurationOptions()

    FirebaseApp.configure(options: options)

配置A的DebugView切换到配置B后依然显示事件。

信息:

我可以通过检查lldb 控制台上的变量FirebaseApp.app()?.options.googleAppID 来确认FirebaseOptions 在使用配置A 和B 记录事件时有所不同; 我正在使用最新版本的 Firebase pod; 我没有使用GoogleService-Info.plist 文件; 上面提到的代码执行没有错误;

【问题讨论】:

您找到解决方案了吗? 【参考方案1】:

分析只能配置一次,因为报告可能在不同时间不正确。您不能删除应用程序并使用不同的选项进行配置。我建议只使用一个应用程序进行分析。

【讨论】:

以上是关于是否可以在运行时使用不同的 FirebaseOptions 重新配置 FirebaseApp 以记录 Analytics 事件?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在不同的 AppDomain 中运行 ASP.NET MVC 路由?

是否可以在运行时替换方法?

是否可以在没有 Windows 服务的情况下使用服务帐户(域)在不同的用户(模拟)下运行代码?

是否可以在一台机器上以不同的端口运行多个Zookeeper实例?

运行查询时是否可以跳过列?

是否可以在应用程序运行时更改应用程序图标