2010-01-23 5 views
7

이 주제를 처음 사용하고 있으므로 Apple Push Notification을 구현할 때 지침이 필요합니다. 내 appID를 만들었고 동일한 Apple Push Notification을 구성했습니다. 프로비저닝 프로파일을 다운로드하고 아이폰에 앱을 설치했습니다. 또한 애플의 문서 내가 서버 측에서 작성해야하는지 알고 싶어Apple Push Notification을 구현하는 단계는 무엇입니까?

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken 
{ 
    const void *devTokenBytes = [devToken bytes]; 
    NSLog(@"devToken=%@",devTokenBytes); 
    //self.registered = YES; 
    //[self sendProviderDeviceToken:devTokenBytes]; // custom method 
} 

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err 
{ 
    NSLog(@"Error in registration. Error: %@", err); 
} 

에서 제공하는 다음 코드를 작성했습니다. 코드를 실행하면 장치가 등록되지 않았다는 메시지가 나타납니다. 푸시 알림 응용 프로그램을 등록하려면 어떻게해야합니까?

사람 당신은 장치 토큰에 대해 서버를 알려줄 필요가 ... 미리 ...

코드는 매우 도움이 될 것입니다 ...이 함께

답변

2

고맙습니다을 도와 줄 수 장치에서 알림을 등록 할 때 Apple에서 반환하므로 서버가 새 알림이 있음을 사과 서버에 알릴 때 서버가 동일한 토큰 및 응용 프로그램 ID를 제공 할 수 있습니다. 그거 했니? 기기 토큰은 등록 할 때마다 바뀔 수 있으므로 서버에서 추적 할 필요가 있습니다 (그리고 매번 서버에 알려야 함).

기기 등록과 관련된 콜백을 표시했지만 실제로 등록 메소드를 호출 했습니까?

+0

예 등록 방법을 호출했지만 콘솔의 msg에 등록 오류가 표시되고 오류 번호가 3000이 아닙니다.이 문제를 해결할 수 있습니까? –

+0

등록이 실패하면 서버가 장치에 알릴 수 없다는 사실에 놀라지 않습니다. 지금 전화하고 있습니다.하지만 문서에서 오류 3000을 찾으십시오. –

+0

기다려, Jon Skeet은 지금 IOS 물건을합니까? –

0

앱이 포 그라운드 일 때도 알림이 도착할 때를 알고 싶을 경우를 대비하여 didReceiveRemoteNotification도 청취해야합니다. 사용자가 전송 된 알림을 읽은 경우 앱 아이콘에 설정된 배지 번호를 지울 수도 있습니다.

관련 문제