Итак, я искал решение в течение нескольких дней без везения, поэтому я понял здесь сообщение id. Поэтому в моем мобильном приложении пользователи не будут «регистрироваться» в типичном смысле, а их учетная запись будет иметь уникальный идентификатор.Уникальный идентификатор google похож на iCloud
Таким образом, проблема зная, какой пользователь, который и держать свои данные одинаково, независимо, если они переключаются на новое устройство, восстановление из резервной копии и т.д.
Для IOS я решить эту проблему с помощью их ICloud уникального идентификатора. я делаю api-вызов, чтобы получить свой идентификатор и проверить мой сервер, чтобы узнать, есть ли у них учетная запись. (Очевидно, я не могу объяснить, кто намеренно подписывает только, чтобы возиться с ним. В некоторых случаях края не стоит бороться над.) Вот апи вызов ICloud написано в быстры,
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 что-то подобное, что не обязательно их адрес электронной почты или что-то личное. Поскольку устройства Android дешевы и обычно меняются местами, я хотел бы иметь возможность синхронизировать данные пользователей. Любая помощь или отзывы очень приветствуются.
Хорошо, я понимаю, о чем вы говорите. Мой единственный вопрос теперь с андроидом uuid, как я могу определить, что учетная запись пользователя уже существует, если они получают новое устройство? Мне нужно что-то использовать, когда приложение запускается впервые. С iCloud на основе их учетной записи они регистрируются в системном виде для App Store и других сервисов. UUID будет работать только в том случае, если они никогда не переключились на новое устройство. –
Andrew; Прошу прощения, я не человек андроида; но простой человек IOS. Не могли бы вы что-то сделать с помощью Google-диска? Google - это все владельцы Android. – user3069232
Я не уверен, я просто вхожу в разработку Android, а id скорее не оставляю адрес электронной почты пользователей. Но похоже, что мне придется. –