Microsoft AppCenter - 网络错误后退并重试

问题描述

我之前在我的 Xamarin iOS 和 Android 应用中集成了 Microsoft AppCenter 3.4.3,用于崩溃、分析和推送。

今天我将 AppCenter 升级到了 4.1.0 版。我故意这样做是因为 Microsoft.AppCenter.Push 不再受支持。 4.1.0 删除所有推送引用和依赖项。

我在调试控制台中注意到,在应用程序 App Center 崩溃并重新启动后,它无法连接到服务器并开始后退以稍后重试。很公平,除了我确实可以访问互联网并且错误暗示它是永久性的(未找到主机 - 或那样的效果)。

我通常会复制日志,但在这种情况下,我没有?‍♂️我会在下次看到此错误时更新它。

我相信自从升级到 4.1.0 后退步就开始了 - 我不记得它发生在 3.4.3 上。

查看 AppCenter 迁移页面 enter link description here,似乎我应该更改 AppCenter.Start 的初始化方式,但是,Xamarin AppCenter NuGet 提供的方法签名与 3.4.3 保持相同(是的,我已经仔细检查了共享项目和 Android 项目 NuGet 版本,并且包管理器没有降级它们)。

例如,我以前一直使用 AppCenter.start,但根据文档,它曾经是 MSAppCenter.start(注意 MS 前缀)。如果这是真的,那么我应该需要调整它们并且我没有更改一行代码,一切都可以编译和运行。

Q1 - Microsoft.AppCenter、Microsoft.AppCenter.Analytics 和 Microsoft.AppCenter.Crashes 4.1.0 是否可以在 Xamarin Forms 项目中使用?

问题 2 - 我应该考虑恢复到 3.4.3 吗?

Q3 - 为什么 Xamarin for Nuget 4.1.0 没有反映命名变化?

Q4 - 4.1.0 Android-X 是否友好?

注意我使用的是 Xamarin Forms,4.8.0.1821

解决方法

Q1 - 是的,App Center .NET SDK 与 Xamarin.Forms

兼容

Q2 - 请分享 your GitHub issue 中的详细日志,以便我们帮助您确定原因并解决此问题。

Q3 - 命名更改仅影响 iOS 本机代码,.NET SDK 在内部处理它。无需在应用程序方面进行更改。

Q4 - 3.4.3 和 4.1.0 之间没有相关变化。如果您有任何问题,请告诉我们(在 GitHub 上创建问题)。