2011-12-12 3 views
3

푸시 알림을 수신 할 수있는 앱을 개발 중입니다. 테스트 장치에서 알림을 보낼 것인지 묻는 메시지가 나타나면 확인을 클릭했지만받은 토큰을 저장하지 못했습니다. (우리가 끝날 때 서버에 대한 요청이 제대로 처리되지 않았고 토큰이 우리 옆에 저장되지 않았다.)이미 획득 한 푸시 알림 토큰 검색

우리는 시도했습니다 (아무 소용이) 다시 트리거 didRegisterForRemoteNotificationsWithDeviceToken 기능을 가지고 다음

  • 가 완전히 응용 프로그램을 제거하고
  • 이 아이폰에서 우리의 응용 프로그램에 대한 알림을 끄고 다시 설치하는 것은
를 초기 설정

그러나 우리는 다시 '프롬프트'를 표시하고 APN 개발 서버가 이미 등록 된 것 같습니다. 그래서 didRegisterForRemoteNotificationsWithDeviceToken이 이득.

결국 새 토큰을 얻을 수 없으며 이미 등록 된 토큰을 검색하는 방법을 알지 못합니다. 누구든지 이미 등록 된 토큰을 검색하는 방법을 알고 있습니까?

답변

6
  1. 당신은 registerForRemoteNotificationTypes를 호출하는 경우 위임 방법은 또한 때마다 호출됩니다. 처음 등록 할 때 iOS는 사용자에게 알림을 받을지 묻습니다. iOS는 Apple 알림 서비스에 연결하여 등록하고 장치 토큰을받습니다. 그런 다음 registerForRemoteNotificationTypes : 메소드 호출은 사용자에게 요청하거나 APN에 연결하지 않으며, iOS는 이미 등록 된 토큰을 사용하여 위임 메소드를 즉시 호출합니다.

  2. 응용 프로그램을 시작한 사용자에게 다시 묻고 싶으면 unregisterForRemoteNotifications를 호출 한 다음 registerForRemoteNotificationTypes : 메소드를 다시 호출하십시오. 관련

몇 가지 자세한 정보를 iOS Application Client Side Device Token Management With Apple Push Notification

0

응용 프로그램이 완전히 닫히고 다시 시작될 때 응용 프로그램이 항상 didRegisterForRemoteTrigger를 호출한다는 것을 알았습니다. 그러면 이미 등록 된 토큰이 제공됩니다. 토큰 복구를 처음 시도했을 때 왜이 메서드를 호출하지 않았는지 확실하지 않지만 해결책으로 보인다. didRegisterForRemoteNotificationsWithDeviceToken : UIApplication 때마다 응용 프로그램 실행, 응용 프로그램의 방법