본문 바로가기

Development/iOS

EasyApns 구축하기 (PHP + MySQL)

# 테이블 생성

1. 트리거 생성 권한이 있을경우 : EasyApns/src/sql/apns.sql

2. 트리거 생성 권한이 없을경우 : EasyApns/src/sql/apns_alt.sql



# php 소스수정

1. 위치 : EasyApns/src/php

1-1. class_APNS.php 수정사항

- private $DEVELOPMENT = 'production'; // or 'sandbox'

  앱개발시 사용하는 프로파일이 개발용 이면 'sandbox'

  앱개발시 사용하는 프로파일이 실서비스용 이면 'production'


private $logPath = '/usr/local/apns/apns.log';

  로그파일 위치 (선택사항)


- private $certificate = '/usr/local/apns/apns.pem';

  실서비스 인증서 파일 위치 (선택사항)


- private $passphrase = 'passphrase';

  실서비스 인증서 비빌번호


- private $sandboxCertificate = '/usr/local/apns/apns-dev.pem';

  개발 인증서 파일 위치 (선택사항)


- private $sandboxPassphrase = 'passphrase';

  개발 인증서 비밀번호



# 프로파일, 푸쉬서버 인증서, EasyAPNS 설정 맞추기

- Development 프로파일 && 개발용 푸쉬서버 인증서 && class_APNS.php->private $DEVELOPMENT = 'sandbox';

  앱 개발시 애플 푸쉬 서버에 테스트용으로 푸쉬를 날리고 테스트 할때 적용

  XCode 에서 디버깅 가능


- AdHoc 프로파일 && 실서비스용 푸쉬서버 인증서 && class_APNS.php->private $DEVELOPMENT = 'production';

  앱 개발시 애플 푸쉬 서버에 실서비스용으로 푸쉬를 날리고 테스트 할때 적용

  XCode 에서 디버깅 불가능


- Distiribution 프로파일 && 실서비스용 푸쉬서버 인증서 && class_APNS.php->private $DEVELOPMENT = 'production';

  앱스토어 배포용, 앱배포 되기전까지는 이 구성으로 테스트 할 수 없음.

  XCode 에서 디버깅 불가능