2016-04-13 2 views
0

Итак, я искал решение в течение нескольких дней без везения, поэтому я понял здесь сообщение 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 дешевы и обычно меняются местами, я хотел бы иметь возможность синхронизировать данные пользователей. Любая помощь или отзывы очень приветствуются.

ответ

0

Эндрю,

Я думаю, что ответ на ваш вопрос здесь ....

Generate a UUID on iOS from Swift

и здесь ...

http://developer.android.com/reference/java/util/UUID.html

В слове " UUID "является ответом на ваш вопрос

+0

Хорошо, я понимаю, о чем вы говорите. Мой единственный вопрос теперь с андроидом uuid, как я могу определить, что учетная запись пользователя уже существует, если они получают новое устройство? Мне нужно что-то использовать, когда приложение запускается впервые. С iCloud на основе их учетной записи они регистрируются в системном виде для App Store и других сервисов. UUID будет работать только в том случае, если они никогда не переключились на новое устройство. –

+0

Andrew; Прошу прощения, я не человек андроида; но простой человек IOS. Не могли бы вы что-то сделать с помощью Google-диска? Google - это все владельцы Android. – user3069232

+0

Я не уверен, я просто вхожу в разработку Android, а id скорее не оставляю адрес электронной почты пользователей. Но похоже, что мне придется. –