Уникальный идентификатор 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" - это ответ на ваш вопрос

Другие вопросы по тегам