2011-08-03 15 views
20

Po zresetowaniu iPhone'a identyfikator urządzenia pozostanie niezmieniony. Czy to jest to samo dla tokena urządzenia?Czy token urządzenia jest tak unikalny, jak identyfikator urządzenia?

+1

Wystarczy popatrzeć na to pytanie [na SO] [1] [1]: http://stackoverflow.com/questions/3726107/what-is-the-difference-between-iphone- device-udid-iphone-device-id-and-iphone-d – Maggie

+0

Generalnie, UDID nie powinien być używany do żadnego celu, więc wtedy token jest przydatny. – Maggie

+0

, ale jeśli ktoś zresetuje iPhone'a, zmieni token urządzenia? Czy jest generowany przez jabłko z UDID? –

Odpowiedz

21

Zakładam, że odnosimy się do tokenu urządzenia dostępnymi metodami, takimi jak

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 

Jeśli jest to przypadek, to nie, urządzenie może żeton i zmieni.

Cytat z jabłkami Local and Push Notification Programming Guide

Wnioskując urządzenie tokenu i przekazania go do dostawcy Za każdym razem uruchamia aplikację, przyczyni się do zapewnienia, że ​​dostawca ma bieżącego tokenu dla urządzenia. Jeśli użytkownik przywróci kopię zapasową do innego urządzenia niż to, dla którego została utworzona kopia zapasowa (na przykład użytkownik przenosi dane do nowego urządzenia), musi uruchomić aplikację co najmniej raz, aby otrzymywać powiadomienia ponownie. Jeśli użytkownik przywróci dane kopii zapasowej do nowego urządzenia lub zainstaluje ponownie system operacyjny, zmieni się token urządzenia. Ponadto nigdy nie przechowuj w pamięci podręcznej tokena urządzenia i dostarczaj go swojemu dostawcy; zawsze tokena z systemu, gdy jest to potrzebne

mogę też zweryfikować to zachowanie jak używam Urban Airship jako mojego dostawcy powiadomień i chociaż mam tylko kiedykolwiek jednego urządzenia testowego do tej pory, istnieją liczne urządzenia tokeny zarejestrowane na moim koncie.

+0

"Nigdy nie buforuj tokena urządzenia i przekazuj go swojemu dostawcy, zawsze otrzymuj token z systemu, kiedy tylko go potrzebujesz", chodzi o to, gdzie dostaniesz token urządzenia. musisz go przechowywać lokalnie i sprawdzić, czy token różni się od oryginalnego (Rayswenderich używa tej metody w swoim samouczku: – OMGPOP

+0

Ten cytat pochodzi bezpośrednio z przewodnika programowania lokalnego i powiadomień push w aplikacji Apple. Nie ma absolutnie potrzeby buforowania tokena; po prostu pytasz Apple o to przy każdym uruchomieniu aplikacji, a następnie przesyłaj ją swojemu dostawcy usług push. –

1

Token urządzenia jest unikalnym identyfikatorem, ale zostanie zmieniony.

Powiązane problemy