Java 我给哨兵发的坠机报告应该是什么样子的?
我是新加入一个正在构建android sdk的团队的,我们正在使用sentry报告崩溃。我必须更新我们关于哨兵的代码,因为显然我们做得不对,因为我们在哨兵中得到的坠机报告无法正确过滤。我读过sentry文档,看到了发送到sentry服务器的json对象的示例,但它们没有我目前使用的那么复杂。从文档中我了解到,我应该为sdk做不同的崩溃报告(与应用程序相比)。我希望能从这里得到一些指导或资源 这就是我报告坠机事件的地方:Java 我给哨兵发的坠机报告应该是什么样子的?,java,android,sdk,sentry,Java,Android,Sdk,Sentry,我是新加入一个正在构建android sdk的团队的,我们正在使用sentry报告崩溃。我必须更新我们关于哨兵的代码,因为显然我们做得不对,因为我们在哨兵中得到的坠机报告无法正确过滤。我读过sentry文档,看到了发送到sentry服务器的json对象的示例,但它们没有我目前使用的那么复杂。从文档中我了解到,我应该为sdk做不同的崩溃报告(与应用程序相比)。我希望能从这里得到一些指导或资源 这就是我报告坠机事件的地方: public static void sendCrashReport(Con
public static void sendCrashReport(Context context, Throwable throwable) { //todo make cache request
ApiClient client = ServiceGenerator.createService(ApiClient.class);
Call<Void> call = client.crashReport(
"https://sentrypackage/api/<project_id>/store/",
"Sentry sentry_version=6,sentry_client=sentry-java/version,sentry_key=mykey",
CrashReporting.makeReport(context, throwable));
call.enqueue(defaultCallback);
}
所以我想知道我应该如何准确地将坠机事件发送给哨兵,它的确切结构是什么,我想知道我是否做错了。当我测试sdk时,我的IDE中没有任何错误,但我无法在sentry中正确过滤我的报告。sentry为所有主要语言和框架构建sdk。 Android有一个SDK,文档如下: 您可以在Sentry中创建一个新项目,选择平台Android,向导会告诉您如何启动该项目。上面的文档链接上也有相同的步骤 简而言之,将SDK添加到应用程序的gradle文件中:
dependencies {
implementation 'io.sentry:sentry-android:3.0.0'
}
然后添加Sentry DSN(告诉Sentry的SDK应该将事件发送到哪里的URL):
例如(确保添加您自己的DSN,在创建项目时在sentry.io上或在项目设置“客户端密钥”中获取它):
将此添加到AndroidManifest.xml:
SDK提供了一个API,您可以使用它向发送给Sentry的事件添加更多数据,过滤掉一些内容,并通过try catch
捕获一些自定义消息或异常。检查一下文档
然后,如果您正在使用proguard,您可能需要配置它。文档中有更多详细信息。Sentry为所有主要语言和框架构建SDK。
Android有一个SDK,文档如下:
您可以在Sentry中创建一个新项目,选择平台Android,向导会告诉您如何启动该项目。上面的文档链接上也有相同的步骤
简而言之,将SDK添加到应用程序的gradle文件中:
dependencies {
implementation 'io.sentry:sentry-android:3.0.0'
}
然后添加Sentry DSN(告诉Sentry的SDK应该将事件发送到哪里的URL):
例如(确保添加您自己的DSN,在创建项目时在sentry.io上或在项目设置“客户端密钥”中获取它):
将此添加到AndroidManifest.xml:
SDK提供了一个API,您可以使用它向发送给Sentry的事件添加更多数据,过滤掉一些内容,并通过try catch
捕获一些自定义消息或异常。检查一下文档
然后,如果您正在使用proguard,您可能需要配置它。更多详情请参阅文档
dependencies {
implementation 'io.sentry:sentry-android:3.0.0'
}