Уникальный идентификатор Google, похожий на iCloud
Итак, я искал решение в течение пары дней, но не повезло, поэтому я решил написать здесь. Таким образом, в моем мобильном приложении пользователи не будут "регистрироваться" в обычном смысле, а их учетная запись будет иметь уникальный идентификатор.
Таким образом, проблема заключается в том, чтобы знать, какой пользователь и какой пользователь хранит свои данные, независимо от того, переключаются ли они на новое устройство, восстанавливаются ли из резервной копии и т. Д.
Для IOS я решил эту проблему, используя их уникальный идентификатор iCloud. я делаю вызов API, чтобы получить их идентификатор и проверить свой бэкэнд, чтобы узнать, есть ли у них уже аккаунт. (Очевидно, я не могу объяснить кого-то, кто намеренно выходит из системы, просто чтобы связываться с ним. Некоторые крайние случаи не стоят того, чтобы за них бороться.) Вот вызов API для iCloud, написанный на swift,
CKContainer.defaultContainer().fetchUserRecordIDWithCompletionHandler({ (recordID, error) -> Void in
dispatch_async(dispatch_get_main_queue()) { () -> Void in
if error == nil
{
if recordID != nil
{
self.rid = recordID!.recordName
let json = ["user":self.rid]
networkController.newUser(json)
}
else
{
// Just a random string
self.rid = randomID()
let json = ["userID":self.rid]
networkController.newUser(json)
}
}
else
{
MBProgressHUD.hideHUDForView(self.view, animated: true)
let alert = UIAlertController(title: "Uh Oh", message: error!.localizedDescription, preferredStyle: .Alert)
let okayAction = UIAlertAction(title: "Okay", style: .Cancel, handler: nil)
alert.addAction(okayAction)
self.presentViewController(alert, animated: true, completion: nil)
}
}
})
Это гарантирует уникальную запись CloudKit, когда пользователь входит в свою учетную запись iCloud, поэтому нет необходимости создавать новую учетную запись при восстановлении резервной копии или получении нового устройства.
Мой вопрос заключается в том, есть ли в Google/Android что-то похожее, что не обязательно является их адресом электронной почты или чем-то личным. Потому что андроид устройства дешевы и обычно меняются местами часто, я хотел иметь возможность синхронизировать данные пользователей. Любая помощь или обратная связь с благодарностью.
1 ответ
Эндрю,
Я думаю, что ответ на ваш вопрос здесь....
Генерация UUID на iOS из Swift
и здесь...
http://developer.android.com/reference/java/util/UUID.html
Одним словом "UUID" - это ответ на ваш вопрос