【问题标题】:Network requests not captured by Firebase PerformanceFirebase 性能未捕获的网络请求
【发布时间】:2017-10-22 20:07:02
【问题描述】:

我开发了一个 iOS 应用程序 (Swift 4),并成功添加了 Firebase Performance 以进行自定义跟踪。

但我也想监控网络性能,不幸的是,从我的应用程序发起的网络请求没有被捕获(但由 crashlytics 发出的网络请求被正确捕获)。

如官方文档中所述,iOS 上的 Firebase 性能存在已知问题:

  • 性能监控不支持使用 NSURLConnection 类发出的网络请求
  • 如果您的应用使用 NSURLSession 类的委托方法并且未实现所有可能的委托方法,则 HTTP/S 网络请求监控可能无法正确捕获这些会话

我使用 NSURLSession 而不是 NSURLConnection,所以第一个问题不适用。

我使用自定义委托,但我已经实现了所有可能的委托方法(以符合第二个问题)。

任何想法为什么它不起作用以及如何解决问题?

亲切的问候

【问题讨论】:

    标签: swift firebase firebase-performance


    【解决方案1】:

    你还有这个问题吗? Firebase Performance 中的自动网络收集需要最少数量的事件才能显示在控制台中。通常在已发布的应用程序中,这不是问题。但是,如果您刚刚添加了 SDK 或新的 URL 端点并且正在手动测试,则需要进行几次迭代才能获得足够的样本来显示。

    这同样适用于更复杂的 URL 模式:随着收集到的事件越多,URL 路径将被分解为更精细的细节级别。

    【讨论】:

    • 是的,问题仍然存在,我认为请求的数量不是问题。 3 周以来有 10 人使用该应用程序,每天有数百个请求。
    • 您能否通过firebase.google.com/support/contact/bugs-features 提交票证并包含捆绑ID。然后我们可以更详细地了解问题所在。
    • 知道了。我们正在看一看。感谢您的耐心等待。
    • 我在 Android 上遇到了同样的问题。将提交错误。
    • 这是处理 NSMutableURLRequests 的错误的结果,该错误已在 Firebase iOS 4.7.0 版本中修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多