【发布时间】:2019-05-22 09:01:27
【问题描述】:
我正在尝试为 Firebase Crashlytics 报告设置用户 ID。
目前,我仅在未发送或更改用户 ID 时才发送用户 ID(非常罕见的事件)。并且崩溃报告中没有用户 ID。
我的代码:
+ (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; } 我会在崩溃报告中收到一个用户 ID。
我应该在每次应用启动时拨打[CrashlyticsKit setUserIdentifier:] 吗?我在文档中找不到任何有关它的信息。
【问题讨论】:
标签: ios firebase crashlytics