1

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

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

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

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

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

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

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

亲切的问候

4

1 回答 1

1

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

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

于 2017-10-25T12:26:38.927 回答