2017-10-25 3 views
1

문제로 시작하려면 백엔드의 푸시 알림 인증서가 다른 개발자에 의해 설정되었으며 완벽하게 정상적으로 작동했습니다. 그러나 개발자는 떠났으므로 컴퓨터에 액세스 할 수 없으므로 새 배포 인증서를 작성하여 새 버전의 앱을 업로드 한 다음 푸시 알림을 중지했습니다. 나는 푸시 알림을 처음으로 사용하고 있으며 문제가있는 곳에서 혼란 스럽다. 아무도 나에게 무슨 일이 일어나고 있는지, 그리고 어떻게 그것에 대해 명확한 그림을 줄 수 있습니까?iOS에서 생산을위한 Apple 푸시 알림이 작동하지 않습니다.

다음은 작동이 멈춘 후에 한 것입니다. 나는 개발자 포털에 갔다, 그리고 푸시 알림을 보여주는데으로

  1. 이 .P12 만든 aps.cer 파일을 다운로드 내 맥에 요청 또는 CSR 파일을 코드 서명을 생성, 따라서 활성화 된 .pem 파일

이 후, .p12 파일과 .pem 파일을 백엔드 녀석에게 제공했지만 테스트 비행 빌드에서는 작동하지 않았습니다.

그런 다음 GitHub에서 제공하는 Pusher 응용 프로그램을 사용하여 테스트 한 결과 프로덕션 인증서를 사용하여 시험 비행 빌드에 푸시 알림을 성공적으로 전달합니다.

아무도 내가 잘못 생각한 명확한 아이디어를 줄 수 있습니까? 푸시 알림 SSL 인증서를 취소하고 다시 생성해야합니까? 가능한 실수가 될 수있는 것은 무엇입니까?

+0

테스트 비행을 위해서는 프로덕션 p12를 제공해야합니다. 대부분 백엔드 녀석이 뭔가 잘못하고 있습니다. D. – mustafa96m

+0

백엔드 용으로 @ mustafa96m이 출시되었거나 일반적으로 생산을 위해 필요합니까? .pem 파일 또는 .p12 파일입니까? 아니면 둘 다입니까? –

+0

체크 아웃 : [link] (https://stackoverflow.com/questions/21250510/generate-pem-file-used-to-setup-apple-push-notification) – mustafa96m

답변

0

푸시 버튼과 같은 온라인 도구를 사용하여 작동하는 경우 코드에서도 올바르게 작동해야합니다. 개발자가 무언가를 놓쳤습니다. 제대로 구성을 확인하도록 요청하십시오. 프로덕션 인증서 및 프로덕션 응용 프로그램 인 경우 프로덕션 APNS url/port를 호출해야합니다. 샌드 박스 인증서 및 샌드 박스 앱인 경우 샌드 박스 APNS url/port를 호출해야합니다. URL 아래/포트

SANDBOX_GATEWAY_HOST = "gateway.sandbox.push.apple.com" 
SANDBOX_GATEWAY_PORT = 2195 
SANDBOX_FEEDBACK_HOST = "feedback.sandbox.push.apple.com" 
SANDBOX_FEEDBACK_PORT = 2196 
PRODUCTION_GATEWAY_HOST = "gateway.push.apple.com" 
PRODUCTION_GATEWAY_PORT = 2195 
PRODUCTION_FEEDBACK_HOST = "feedback.push.apple.com" 
PRODUCTION_FEEDBACK_PORT = 2196 

는 또한이 URL이 서버에서 연결할 수 있는지 확인 (대신 중포 기지 APNS 직접 사용하는 가정) APNS에 사용되는, curl 명령 및 디버그 경우를 사용하여 서버에서 푸시 알림을 보내려고 여전히 문제가 지속됩니다. 당신이 사용하는 경우 프록시를 염두에 두십시오.

0

다른 사람에게 도움이 될 수 있도록 여기에 응답 만하면됩니다. 그에 따라 모든 것이 설정되었지만 문제는 서버의 '샌드 박스'키가 생산을 위해 '참'으로 설정되었습니다. 일단 우리가 그것을 틀렸다면 모든 것이 완벽하게 작동했습니다.

관련 문제