Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我给哨兵发的坠机报告应该是什么样子的?_Java_Android_Sdk_Sentry - Fatal编程技术网

Java 我给哨兵发的坠机报告应该是什么样子的?

Java 我给哨兵发的坠机报告应该是什么样子的?,java,android,sdk,sentry,Java,Android,Sdk,Sentry,我是新加入一个正在构建android sdk的团队的,我们正在使用sentry报告崩溃。我必须更新我们关于哨兵的代码,因为显然我们做得不对,因为我们在哨兵中得到的坠机报告无法正确过滤。我读过sentry文档,看到了发送到sentry服务器的json对象的示例,但它们没有我目前使用的那么复杂。从文档中我了解到,我应该为sdk做不同的崩溃报告(与应用程序相比)。我希望能从这里得到一些指导或资源 这就是我报告坠机事件的地方: public static void sendCrashReport(Con

我是新加入一个正在构建android sdk的团队的,我们正在使用sentry报告崩溃。我必须更新我们关于哨兵的代码,因为显然我们做得不对,因为我们在哨兵中得到的坠机报告无法正确过滤。我读过sentry文档,看到了发送到sentry服务器的json对象的示例,但它们没有我目前使用的那么复杂。从文档中我了解到,我应该为sdk做不同的崩溃报告(与应用程序相比)。我希望能从这里得到一些指导或资源

这就是我报告坠机事件的地方:

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'
}