原文地址:blog.sentry.io/2021/03/03/…
原文作者:
发布时间:2021年3月3日
本文由 简悦SimpRead 转码,原文地址 blog.sentry.io
这个月我们将更新我们的几个移动SDK。你可能会认为这很疯狂...... 移动三月疯......
这个月,我们正在更新我们的几个移动SDK。你可能会认为这很疯狂......移动疯狂三月。首先是Flutter。
可以说,我们所有人都有过糟糕的移动体验,这让我们感到沮丧,以至于需要更换应用程序。由于操作系统、屏幕尺寸和方向的多样性,要获得正确的体验需要做大量的工作。使用Sentry新的FlutterSDK给你带来的好处是,你可以一次性修复问题,让解决方案在任何地方都能发挥作用。
在谷歌编写的原始Dart SDK的基础上,我们扩展了功能,以报告设备和操作系统的细节、本地崩溃、会话数据和版本采用情况,因此开发人员可以快速确定一个版本是否成功,或者是否应该回滚。我们新的Flutter SDK使开发者能够轻松地对问题进行细分,以确定哪些用户采用了最新的版本或遇到了崩溃,或者在不太理想的情况下,两者都有。
Flutter为客户提供了一条从单一代码库为多个平台构建漂亮应用程序的快速途径。但是,对于移动应用开发者来说,一个很大的挑战是处理所有的依赖关系,这些依赖关系会影响一个应用在多个平台的正常运行时间和性能。由于Sentry对Flutter的支持,开发者现在可以使用一套伟大的工具来监控和维护他们的应用程序。
Tim Sneath, 谷歌Flutter和Dart项目管理总监_
配置Sentry只需要几分钟时间。从pub.dev获取SDK,在你的pubspec.yaml中加入以下内容。
dependencies:
sentry_flutter: ^4.0.0
导入Sentry并初始化它。
import 'package:flutter/widgets.dart';
import 'package:sentry_flutter/sentry_flutter.dart';
Future<void> main() async {
await SentryFlutter.init(
(options) => options.dsn = 'https://<key>@sentry.io/<project>',
appRunner: () => runApp(MyApp()),
);
}
此外,开发人员可以监控Dart/Flutter和Native SDK(Kotlin、Android的Java、Swift、iOS的Objective-C,以及两个平台的C/C++)。我们还对Flutter应用程序进行符号化,捕捉UI事件和HTTP请求作为breadcrumbs,以便您可以跟踪每个用户的足迹。在用户的设备离线或发生致命崩溃的情况下,Sentry提供离线缓存和致命崩溃支持。在这些情况下,一旦设备再次上线,Sentry将能够发送报告,所以你不会错过这些有价值的报告。
通过我们的事件查询工具发现,你可以了解一个问题是如何影响任何部分的用户(设备类型、操作系统、地区、URL等)。根据这个保存的查询设置一个警报,这样,当这个问题再次发生时,你就会得到通知。
我们不只是告诉你有一个崩溃;我们把用户体验与影响联系起来,所以你可以专注于建立下一个伟大的东西,而不是调试难以找到的错误。
通过Sentry的Flutter SDK,您可以实时获得Android、iOS或原生平台上发生的错误通知。
- 看到 每个版本中出现的错误和崩溃
- 解决 问题依赖完整的上下文:上下文堆栈痕迹、导致错误的事件、客户端、硬件信息以及引入错误的提交。
- 学习 和分析事件数据,以减少退步,最终提高用户的采用率和参与度。
要开始在Flutter中使用Sentry,配置SDK,或者如果你是Sentry的新手,今天就免费试用。