以前,我们过去依赖Firebase控制台进行崩溃报告。它运作良好,但谷歌也宣布通过Crashlytics正式支持Crash报告,我们继续与Crashlytics集成。唯一的问题是,我们再也看不到Crash的国家/地区代码了。
那么,有什么办法,我们可以获得Crashlytics Crash的国家信息吗?
答案 0 :(得分:2)
Mike来自Fabric。默认情况下,我们不会捕获崩溃的国家/地区信息。但是,您可以通过自定义键进行设置。
在Android上,使用:
Crashlytics.setString("Country_Code", "Canada");
在iOS上,使用:
# Objective-C
[CrashlyticsKit setObjectValue:@"Canada" forKey:(@"Country_Code")];
# Swift
Crashlytics.sharedInstance().setObjectValue("Canada", forKey: "Country_Code")
答案 1 :(得分:1)
要添加Mike发布的内容,您可以将机器的区域设置作为"猜测"国家的。
这不完全准确,但应该足以作为应用程序发行版的近似值。 (如果您不想使用“位置”权限)
如下所示:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Fabric.with(this, new Crashlytics());
logCountry();
setContentView(R.layout.activity_main);
}
private void logCountry() {
Crashlytics.setString("Locale", Locale.getDefault().toString());
}
}
您将看到" KEYS"下的语言环境/国家/地区。 firebase控制台中的选项卡。
如果信息在" DATA"标签,但我们猜测我们必须使用提供的内容。