푸시 알림 서비스 SNS

이재홍 http://www.pyrasis.com 2014.03.24 ~ 2014.06.30

예제 iOS 애플리케이션 실행 및 Device Token 생성하기

이 책에서 iOS 애플리케이션의 소스를 모두 설명하기에는 내용이 방대합니다. 따라서 AWS에서 제공하는 예제 애플리케이션 소스를 활용하겠습니다. 이 소스 안에 iOS 모바일 장치의 Device Token을 생성하는 코드가 들어있으므로 나중에 제품을 개발할 때 그대로 사용하면 됩니다.

다음 링크에서 파일을 다운로드한 뒤 압축을 해제합니다. https://s3.amazonaws.com/codesamples/sns/latest/snsmobilepush.zip

압축을 해제한 폴더의 AppleMobilePushApp/AmazonMobilePush.xcodeproj 파일을 더블클릭하여 Xcode를 실행합니다.

Xcode가 실행되면 AmazonMobilePush 프로젝트 → AmazonMobilePush 타깃 → Info를 클릭합니다. Bundle identifier에 iOS App ID를 생성할 때 설정했던 Bundle ID를 입력합니다(com.<도메인>.examplepush). APNS 인증서를 생성한 iOS App ID의 Bundle ID와 동일하게 입력해야 합니다. 이 부분이 다르게 설정되어 있으면 Device Token을 생성할 수 없습니다.


그림 26-75 Xcode에서 Bundle identifier 변경

Mac OS X에 USB로 아이폰이나 아이패드를 연결하고 애플리케이션을 실행합니다. 푸시 알림 허용 경고 창이 표시되면 승인을 선택합니다. 이제 애플리케이션이 실행되면 로그 창에 현재 iOS 모바일 장치의 Device Token이 표시됩니다. Device Token을 복사하여 파일로 저장해둡니다.


그림 26-76 iOS 모바일 장치의 Device Token 생성 완료

"응용 프로그램에 대해 발견된 ‘aps-environment’ 인타이틀먼트 문자열 없음"이라는 에러 메시지가 로그 창에 표시되는 것은 APNS 인증서를 생성한 App ID의 Bundle ID와 Xcode 프로젝트의 Bundle Identifier가 달라서 그렇습니다. Bundle ID 부분을 다시 한 번 확인합니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.