2013-05-08 5 views
3

IOS에서 푸시 알림을 보내는 데 APNS Sharp를 사용하고 있습니다. 나는 그것을 개발 환경에서 성공적으로 사용했다. 그러나 앱이 실행되면 더 이상 작동하지 않습니다. 푸시 인증서를 배포 인증서로 변경했습니다. 사과 서버를 가리 키도록 코드를 변경했습니다.APNS PushSharp 제품에서 작동하지 않습니다.

push.RegisterAppleService(new ApplePushChannelSettings(true,appleCert, certificatePassword)); 

오류가 다시 발생하지 않습니다. 하지만 기기에 알림이 표시되지 않습니다. 여기에서는 단일 장치에 알림을 보내려고합니다.

어떻게해야 제대로 할 수 있습니까?

감사합니다.

+1

프로덕션 장치 토큰을 사용하고 있습니까? – Eran

+0

Apple의 프로덕션 환경에 대한 APNS 메시지를 차단하는 방화벽이 있습니까? – CSmith

+0

@Zach, 당신은 그것을 작동하게 만들었습니까? 나는 같은 문제를 겪고있다 = ( – Ezeki

답변

3

이 문제가 발생했습니다. 인증서를 다시 취소하고 다시 생성했으며 이번에는 인증서없이 개인 키를 Keychain 액세스로 내 보낸 후 .p12로 내 보낸 다음 새 파일을 사용했습니다. 어떤 이유로 인증서와 개인 키가 모두 파일에 존재할 때 PushSharp가 .p12로 잘 작동하지 않습니다.

+0

A. p12 (PKCS # 12)에는 키와 하나 이상의 인증서가 있습니다. 텍스트 (pem)로 다시 변환하면 두 인증서를 볼 수 있습니다 .. openssl pkcs12 -in apns.p12 -passin 'pass : mypass'-passout 'pass :'-nodes -clcerts> apns.pem 맨 위 노드에서 내보내는 것이 공개 키를 사용한다는 것을 읽었습니다 .https : //stackoverflow.com/questions/15662377/unable-to-export-apple-production-push -ssl-certificate-in-p12-format/34472980 # 34472980 openssl을 사용하여 Apple 서버에 대한 pem의 유효성을 확인하십시오. https://support.pubnub.com/support/solutions/articles/14000043600-how-do-i -test-my-pem-key- – johnk73