如何通过哨兵发送设备信息



我正在寻找例如如何捕获自定义键值,例如 Device-ModelAndroid Version class &方法等到Sentry.io。但是到目前为止还没有发现。

例如以下代码:

 Future doWatchVideo(BuildContext context) async {
    RewardedVideoAd.instance.show().catchError((error, stackTrace) {
        sentry.capture(
            event: null,
            stackFrameFilter: null,
        )
        sentry.captureException(
          exception: error,
          stackTrace: stackTrace,
        );
    });
  }

错误&报告了stacktrace,但我不知道如何发送用户的设备信息在哪个类和方法中此错误是fire。

有什么想法吗?

谢谢

您需要在事件类中使用extra参数

final Event event = Event(
        loggerName: '',
        exception: error,
        stackTrace: stackTrace,
        release: '${info.version}_${info.buildNumber}',
        environment: 'qa',
        tags: tags,
        extra: extra,
    );

当然,您必须使用device_info插件来获取有关设备的信息:

final PackageInfo info = await PackageInfo.fromPlatform();
Map<String, dynamic> extra = {};
if (defaultTargetPlatform == TargetPlatform.android) {
    extra['device_info'] = await DeviceInfoPlugin.channel.invokeMethod('getAndroidDeviceInfo');
}
else if (defaultTargetPlatform == TargetPlatform.iOS) {
    extra['device_info'] = await DeviceInfoPlugin.channel.invokeMethod('getIosDeviceInfo');
}

有关更多信息,请考虑阅读Simon Lightfoot

的阅读此完整示例

相关内容

  • 没有找到相关文章

最新更新