2013-06-17 4 views
1

라우터가 Admin에 의해 제한되므로 iOS 푸시 알림을위한 자체 서버를 호스팅 할 수 없습니다.iOS 푸시 알림을 호스팅 할 수있는 서버

처음부터 배우고 싶기 때문에 Parse 또는 quickblox를 사용하고 싶지 않습니다. iOS 푸시 알림을 지원하는 PHP 호스팅 계획은 어디서 어떻게 알 수 있습니까? 무료 호스팅이 있습니까?

Apple에서 서버는 포트 2196을 통해 인바운드 및 아웃 바운드 TCP 패킷을 허용해야합니다. 일반 호스팅 계획에서이 정보를 나열하지는 않습니다.

나는 안드로이드 푸시 알림을 배운

http://developer.apple.com/library/ios/#technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1-TNTAG41

, 난 쉽게 CURL와 호스팅 계획을 찾을 수 있습니다. iOS는 조금 까다 롭습니다.

+0

u는 귀하의 솔루션에 대한 링크를 확인할 수 있습니다. http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1 http : //www.raywenderlich. com/32963/apple-push-notification-services-in-ios-6-tutorial-part-2 – Baddu

+0

하지만 2196 포트를 통해 인바운드 TCP 패킷을 허용 할 수 없습니다. 방화벽 뒤에서 학습 목적으로 무료 호스팅을 찾고 있습니다. – Mickey

답변

2

푸시 알림을 보내기 위해 실제로 필요한 포트는 2195입니다. TCP 패킷이 서버에서 인바운드 및 아웃 바운드인데도 연결은 아웃 바운드 (Apple에 대한 연결을 시작 함)입니다. 대부분의 웹 호스트 제공 업체는이 문제가 없습니다.

포트 2196은 구현해야하는 피드백 서비스이지만 선택 사항입니다. 이는 포트 2196을 통한 인바운드 및 아웃 바운드 TCP 패킷과 동일한 방식이지만 연결을 시작합니다.

장치가 장치 토큰을 보내서 밀어 넣기 알림을 위해 서버에 등록하면 장치가 연결을 시작하고 사용자가 서버에 알림을 보내는 방법을 선택할 수 있습니다. NSURLConnection을 사용하여 HTTP를 통해 전송하면 모든 기본 웹 서버가 수행합니다.

나는 몇 시간 만에 Easy APNS을 구현했으며 Dreamhost의 공유 호스팅 환경에서 제대로 작동합니다. 기본 LAMP 스택 (Linux, Apache, MySQL, PHP)과 다운로드 한 APNS 인증서 사본 만 있으면됩니다. 쉬운 APNS는 모든 오픈 소스이기 때문에 어떻게 작동하는지 확인할 수 있습니다.

+0

특수 포트가 필요 없다는 사실에 만족합니다. 나는 자유로운 접대에 EASY APNS를 실행하는 것을 시도한다. – Mickey

+0

@Mickey, 최상의 답변을 수락하고 유용하다고 생각하면 투표를하시기 바랍니다. –

+0

늦게까지 미안해. dreamhost는 무료가 아닙니다. 나는 쉬운 apns를 가진 site90.com 자유로운 접대를 시도했다. "ssl : //gateway.sandbox.push.apple.com : 2195 '"에 연결할 수 없습니다.라는 오류가 나타납니다. 그래서 문제는 TCP 포트 – Mickey

관련 문제