본문 바로가기

Programming/iOS

[ios 강좌] ios 푸시 알림 3부 - APN 테스트

반응형
이번 강좌에서는 ios 의 푸시 알림 3부의 APN 테스트를 해보겠습니다,

ios 푸시 알림 1부 - 개발자 계정 세팅
ios 푸시 알림 2부 - 클라이언트 개발
ios 푸시 알림 3부 - APN 테스트

========================================================================================

클라이언트는 세팅이 완료됐으므로, 이제 서버에서 푸시를 보내보겠습니다.

1. 아래의 페이지로 APNS-Tool를 다운받습니다,
https://itunes.apple.com/kr/app/apns-tool/id963558865?mt=12


========================================================================================

2. 푸시 인증서를 선택합니다.



========================================================================================

3. Device Token에는 클라이언트에서 발급받은 토큰을 입력합니다.
Payload의 내용은 아래의 일반적인 형식으로 보내야합니다.

{
"aps":{
"alert":"Test APNS Notification", // 알럿 메시지
"sound":"default", // 사운드
"badge":10 // 뱃지 카운트
}
}

파라미터를 추가하고 싶다면, 아래와 같이 key&value로 넣을 수 있습니다.
예) 내가 작성한 스냅에, 댓글이 달린다면, 푸시알림을 보내고, 푸시알림을 확인 시 해당 스냅으로 이동하고자 할때.

{
"aps":{
"alert":"Test APNS Notification", // 알럿 메시지
"sound":"default", // 사운드
"badge":10 // 뱃지 카운트

}
       "type":"snap" // 이동할 화면에 대한 정의
       "contentId":"3" //  이동할 컨텐츠에 대한 정의
}

Push를 선택 하게되면, 단말에서 푸시알림을 받을 수 있습니다.



만약 Node 서버로 pem 파일을 보내줘야한다면, dist_cert.pem,dist_key.pem 파일을 cert.p12 파일과 aps.cer 파일을 이용해서 만들어야합니다.

openssl pkcs12 -in certificates_production.p12 -out dist_key.pem -nodes -clcerts  
openssl x509 -in aps_production.cer -inform DER -outform PEM -out dist_cert.pem