为什么用户 ID 部分有时不显示在 Firebase Crashlytics 仪表板中?

问题描述 投票:0回答:1

我正在使用 Flutter 设置用户 ID 值,如下所示。 在 iOS 部分,Crashlytics 仪表板始终显示用户 ID 但为什么 Android 部分有时只显示用户 ID?有没有办法让它一直显示?

Future<void> handleError(Object error, StackTrace? stack) async {
  if (!error.toString().contains('Invalid argument(s)') &&
      !error.toString().contains('Invalid statusCode')) {
    final userSession = Modular.get<UserSession>();
    if (userSession.userId != null) {
      await FirebaseCrashlytics.instance.setUserIdentifier(userSession.userId!);
    }
    await FirebaseCrashlytics.instance.recordError(error, stack, fatal: true);
    Modular.get<ErrorBloc>().add(const ShowError());
  }
}

显示用户 ID 的 Crashlytics 仪表板图像: Image for Crashlytics dashboard showing user ID

Crashlytics 仪表板的图像未显示用户 ID: Image for Crashlytics dashboard not showing user ID

firebase crashlytics
1个回答
0
投票

如果崩溃发生在调用“setUserIdentifier”之前,则可能会发生这种情况。

在代码片段中,仅当 userId 不为 null 时才调用此方法。在用户通过身份验证之前可能会发生早期崩溃。

© www.soinside.com 2019 - 2024. All rights reserved.