gpt4 book ai didi

android - Sentry 跟踪移动设备操作系统,设备 - 应该如何指定 header 才能使其正常工作?

转载 作者:行者123 更新时间:2023-11-29 12:25:59 29 4
gpt4 key购买 nike

我正在使用 Sentry 跟踪在三个不同平台上运行的移动应用程序的后端错误:iOS、Android、WindowsPhone。

Sentry 具有如下字段:deviceos。应该设置 HTTP 头中的哪些参数,以便 Sentry 解析它并匹配到这些字段?

我在后端使用 django。

例如 iOS 应用程序发送以下用户代理:AppName/100 CFNetwork/711.1.12 Darwin/14.0.0 我应该如何格式化它以便 Sentry 可以显示 os设备

最佳答案

如果您使用的是 Sentry-Android(我的库),您可以设置一个自定义捕获监听器来发送您想要的任何数据 - https://github.com/joshdholtz/sentry-android#set-a-listener-to-intercept-the-sentryeventbuilder-before-each-capture

下面的这个例子发送了 wifi 状态和一些随机标签,但你可以发送任何你想要的数据。

// CALL THIS BEFORE CALLING Sentry.init
// Sets a listener to intercept the SentryEventBuilder before
// each capture to set values that could change state
Sentry.setCaptureListener(new SentryEventCaptureListener() {

@Override
public SentryEventBuilder beforeCapture(SentryEventBuilder builder) {

// Needs permission - <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

// Sets extra key if wifi is connected
try {
builder.getExtra().put("wifi", String.valueOf(mWifi.isConnected()));
builder.getTags().put("tag_1", "value_1");
} catch (JSONException e) {}

return builder;
}

});

如果您对此有任何疑问,请告诉我!

关于android - Sentry 跟踪移动设备操作系统,设备 - 应该如何指定 header 才能使其正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29142544/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com