2011-08-03 4 views
20

iPhone을 재설정하면 장치 ID가 동일하게 유지됩니다. 장치 토큰에 대해 동일한 것입니까?장치 토큰이 장치 ID만큼 고유합니까?

+1

가 [SO에이 질문]에서보세요 [1] [1] : http://stackoverflow.com/questions/3726107/what-is-the-difference-between-iphone- device-udid-iphone-device-id-and-iphone-d – Maggie

+0

일반적으로 UDID는 어떤 목적으로도 사용되어서는 안되며, 토큰을 사용할 때 유용합니다. – Maggie

+0

누군가 iPhone을 재설정하면 기기 토큰이 변경됩니까? 아니면 UDID에서 사과에 의해 생성 된 것입니까? –

답변

21

나는이 경우 당신이 그런

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

같은 방법을 사용할 수있는 장치 토큰을 참조한다고 가정하고 아니, 토큰 장치가 변경됩니다.

토큰 장치를 요청하고 때마다 공급자에게 애플리케이션 출시를 건네하여 사과

Local and Push Notification Programming Guide에서 인용, 당신은 공급자가 장치에 대한 현재 토큰이 있는지 확인하는 데 도움이됩니다. 사용자가 백업을 만든 장치가 아닌 다른 장치로 백업을 복원하는 경우 (예 : 사용자가 데이터를 새 장치로 마이그레이션) 사용자는 적어도 한 번 이상 응용 프로그램을 시작해야 알림을 다시받을 수 있습니다. 사용자가 백업 데이터를 새 장치로 복원하거나 운영 체제를 다시 설치하면 장치 토큰이 변경됩니다. 또한 장치 토큰을 캐시하지 않고 공급자에게 제공하십시오. 항상 당신이 내 알림 공급자로 Urban Airship를 사용하고 난 오직 하나의 테스트 장치를 사용하는 경우에도 지금까지 수많은 장치가 있기 때문에 나는 또한이 동작을 확인할 수 있습니다

필요할 때마다 시스템에서 토큰을 얻을 내 계정에 등록 된 토큰.

+0

"장치 토큰을 캐시에 저장하지 않고 공급자에게 제공하십시오. 필요할 때마다 항상 시스템에서 토큰을 얻으십시오."라고 말하면 장치 토큰은 어디서 얻을 수 있습니까? 로컬로 저장하고 토큰이 원래 토큰과 다른지 확인하십시오 (Rayswenderich는이 튜토리얼에서이 방법을 사용합니다.) – OMGPOP

+0

해당 인용문은 Apple의 로컬 및 푸시 알림 프로그래밍 가이드에서 직접 가져온 것입니다. 토큰을 캐시 할 필요가 전혀 없습니다. 앱을 시작할 때마다 Apple에 요청한 다음 푸시 공급자에게 보내면됩니다. –

1

기기 토큰은 고유 ID이지만 변경 될 예정입니다.

관련 문제