我正在使用 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 仪表板图像:
Crashlytics 仪表板的图像未显示用户 ID:
如果崩溃发生在调用“setUserIdentifier”之前,则可能会发生这种情况。
在代码片段中,仅当 userId 不为 null 时才调用此方法。在用户通过身份验证之前可能会发生早期崩溃。