Я пытаюсь установить идентификатор пользователя для отчетов Firebase Crashlytics.
В настоящее время я отправляю идентификатор пользователя только в том случае, если он не отправлен или изменен (очень редкое событие).И нет идентификатора пользователя в отчетах о сбоях.
Мой код:
+ (void)setCrashlyticsUserData:(User *)user
{
if (user == nil) { return; }
NSString *userIdKey = @"CRASHLYTICS_SENT_USER_ID";
NSUserDefaults *userDefaults = NSUserDefaults.standardUserDefaults;
NSInteger sentUserId = [userDefaults integerForKey:userIdKey];
if (sentUserId == user.userId) { return; }
[CrashlyticsKit setUserIdentifier:[NSString stringWithFormat:@"%i", user.userId]];
[userDefaults setInteger:user.userId forKey:userIdKey];
}
Если эта строка комментируется if (sentUserId == user.userId) { return; }
Я получаю идентификатор пользователя в отчетах о сбоях.
Должен ли я звонить [CrashlyticsKit setUserIdentifier:]
каждый запуск приложения?Я не могу найти информацию об этом в документации.