원문의 내용과 거의 유사하지만 난 이상하게도 인증서를 키 체인에 등록 후 .p12로 내보내는 것이 안되서 인증서 대신 push Key를 만들어서 테스트해보기로 했다.
Apple Developer에서 Keys에서 다음과 같이 push 전용 키를 생성할 수 있는데, key다운로드는 한 번 밖에 안되니 주의
원글에 있는 push notification tester를 실행 후 token탭을 누른뒤 아까 다운로드 받은 .p8 형식의 key파일을 등록한다.
여기서 keyId는 해당 Push key의 keyId이고 (AuthKey_ 뒤에 붙은 코드),
team id는 Apple Developer에서 생성한 해당 프로젝트의 identifer에 들어가면 확인이 가능하다.
body에서 bundle identifer와 device token을 입력하고 json 양식을 채운 뒤 send를 누르면 된다.
이 때 sand box는 개발용인거 같고 production이 배포용에 나가는 것 같다.
{
"aps": {
"alert": {
"title":"알람이 오네요",
"body": "when"
},
"content-available": 1,
"badge": 1,
"sound": "default"
}
}
이 때 보내는 notification info에는 aps라는 필드 안에 내용을 채우게 되는데,
alert안의 title과 body는 노출되는 push 배너에 노출될 텍스트들이고,
content-available을 1로 설정하면 silent push로 보낼 수 있다.
badge 설정 시 앱 아이콘에 숫자를 표시해서 푸쉬가 왔음을 알려줄 수 있다.
마지막으로 sound는 push 도착 시 실행될 알림음의 이름인데, 해당 파일은 프로젝트 폴더에 포함되어 있어야 한다.
'iOS > 설명' 카테고리의 다른 글
[iOS] autoresizingMask (0) | 2022.04.16 |
---|---|
[iOS] KVO (Key-Value Observing) (0) | 2022.04.16 |
[iOS] Real Device vs iOS Simulator (0) | 2022.04.09 |
[iOS] Lottie (0) | 2022.04.09 |
[iOS] point(inside:with:) (0) | 2022.04.09 |
댓글