我把用户id值设置为下面的代码。(Flutter)在iOS部分Crashlytics Jmeter 板总是显示用户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());
}
}
1. image for Crashlytics dashboard show user id
2.image for Crashlytics dashboard not show user id
1条答案
按热度按时间kxxlusnw1#
如果在调用“setUserIdentifier”之前发生崩溃,则可能发生此情况。
在代码片段中,只有当userId不为null时才调用此方法。在用户通过身份验证之前,可能会发生早期崩溃。