2017-11-28 11 views
1

내 앱에서 Apple APNS 서비스를 사용할 계획입니다. 설명서를 살펴본 결과 앱에서 registerForRemoteNotifications()으로 전화해야 앱이 appdelegate 메소드를 통해 기기 토큰을 보내야한다는 것을 알았습니다.APNS 등록 및 수명주기

특정 시나리오의 OS 업데이트 등의 내 이해 사과 변경 장치 토큰 당으로, 백업을 복원

내가 여기에 약간의 혼란이 -이다 우리가 한 번만 registerForRemoteNotifications() 전화를 확인하는 경우? 또는 각 앱을 시작한 후에 호출해야합니까?

한 번만 호출하고 결코 unregisterForRemoteNotifications()을 앱에서 호출하지 않으면 사과 업데이트 기기 토큰이더라도 앱에 항상 푸시가 수신됩니까?

+0

Apple 설명서 : 보안 및 개인 정보 보호를 위해 장치를 지울 때 변경해야합니다. 즉, 서버에서 토큰을 다시 업데이트해야한다는 의미입니다. –

+0

동의하지만 registerForRemoteNotifications를 호출하지 마십시오. 항상 작동합니까? (여기서 나는 사용자가 설정을 사용 중지하지 않았다고 가정합니다) –

+0

registerForRemoteNotifications APNS 프로세스를 시작하는 데 사용됩니다. APNS가 시작되지 않고 밀어 넣기 알림을 사용할 수없는 경우 –

답변

0

당신은 당신의 대리자 메서드에서 직접 모든 앱 시작에 registerForRemoteNotifications를 호출 고려해야한다 : 당신은 항상을 최신 상태 푸시 토큰을해야합니다,이 같이

if ([[UIApplication sharedApplication] isRegisteredForRemoteNotifications]) { 
    [[UIApplication sharedApplication] registerForRemoteNotifications]; 
} 

: 이것처럼

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

.

이 주제에 관해서는 Apple Documentation을 참조하십시오.