2016-07-20 3 views
0

디버깅 중 Apple 푸시 알림이 제대로 작동합니다. 하지만 내가 IPA 파일을 생성하고 내 장치에 설치할 때. 푸시 알림이 작동하지 않습니다. 기기가 푸시 알림을받을 수 없습니다.생성 된 IPA 파일에 APNS 푸시 알림이 표시되지 않습니다.

+0

올바른 프로덕션 mobileprovision/push cert를 사용합니까? –

+0

디버그 모드에서 app을 실행하면 개발 certi 및 샌드 박스 URL을 사용하여 푸시를 보내야하며 그 때 ipa 파일 설치를 통해 앱을 사용하면 프로덕션 certi를 사용하고 URL에서 sandbox 키워드를 제거해야합니다. –

+0

'빌드 설정'에서 인증서를 확인하고,이 모든 것이 좋은 경우 '서버 녀석'에게 설정을 '생산'모드로 변경하도록 요청하십시오. –

답변

0

당신은 당신이 장치 토큰이 푸시 알림을 수신 유효하지 않은 다음과 같은 경우

1

)에서 푸시를받을 수 없습니다.

2) 푸시 알림 사용 가능 프로비저닝 프로파일을 사용하고 있는지 확인하십시오. 토큰을 서버로 보내고 있는지 확인하십시오.

3) 코드 서명하는 동안 자격을 확인하십시오. (Xcode 빌드 로그에서 볼 수 있습니다).

4) 기기의 날짜와 시간이 (OS에서) 올바르게 설정되어 있는지 확인할 수 있습니다. iPod, iPhone 또는 iPad가 현재 날짜로 설정되어 있지 않으면 알림이 자동으로 무시된다는 사실을 발견했습니다. 물론 서비스가 중단 된 이유에 대한 다른 가능한 설명이 많이 있지만 그 밖의 모든 것이 정상적으로 보일 때 검사하는 것은 간단한 일입니다.

5) 능력 가능한 원격 통지 있음.

6) 유효한 잠정 프로파일을 설정하십시오.

위의 경우 작동하지 않으면 다음과 같이하십시오. 나는 너를 위해 일할 것을 확신한다.

Go to Organizer -> Devices -> Provisioning Profiles 
Select my distribution profiles for the app in question, and delete them. 
Go to developer.apple.com/iOS 
Go to the distribution profile, modify it. 
Just clicked "select all" (so I could re-save it with no changes), somehow the profile needed to be re-created AFTER enabling the Push certificate 
Download the new profile and install it to xCode 
Clean project under Product -> Clean 

또한 sandox가 false 여야합니다. 배급 ipa에 대한 푸시 알림을 보내는 동안 백엔드 개발자는 sandox를 사용하지 않아야합니다.

관련 문제