Как многие из вас знают, что для того, чтобы дать поддержку Push-уведомления в моем приложении мне нужно две вещи, которые должны быть сохранены в MySQL:Swift: почему устройство изменяется каждый раз, когда создается или устанавливается новая версия приложения?
- идентификатор устройства
- устройство лексема
, который я соответственно получают с:
let device = UIDevice.currentDevice().identifierForVendor!.UUIDString
let deviceTokenString: String = (deviceToken.description as NSString).stringByTrimmingCharactersInSet(characterSet).stringByReplacingOccurrencesOfString(" ", withString: "") as String
Всегда, как вы знаете, каждый раз, когда приложение запускается, он пытается зарегистрироваться в appostite MySQL push push notifications, но если он уже присутствует (его идентификатор устройства уже присутствует), то новая регистрация будет отброшена. Во всяком случае, я только что понял (как объяснил here), идентификатор устройства изменяется каждый раз, когда новая версия приложения переустанавливается на моем iPhone. Риск состоит в том, чтобы заполнить таблицу eith слишком много бесполезных записей. Есть ли способ сохранить один и тот же идентификатор устройства? Или, что является самым умным способом справиться с этим?
У вас есть какая-либо учетная запись пользователя в вашей системе? обычно токен подключается к определенной учетной записи пользователя, и если токен ввода изменяется, вам просто нужно обновить одну запись на сервере db – heximal
да, у меня есть учетная запись в моем iphone (классическая учетная запись Apple), но я боюсь, что это бесполезно, потому что устройство id изменяется при установке новой версии приложения. Прочтите ссылку Я отправил – user1576208