본문 바로가기
iOS/설명

[iOS] APNs 이용해서 Push 보내기

by Sky Titan 2022. 4. 9.
728x90
 

[Swift] APNS - Apple Push Notification

앱이 사용자에게 알림을 주는 방법으로 푸시알림이 있어요 대표적으로 카카오톡 메시지가 오면 위에서 나오는 작은 알림창 같은 거에요 살짝 복잡할지도 모르지만 알아두면 APN은 유용하게 쓰

nsios.tistory.com

 

 원문의 내용과 거의 유사하지만 난 이상하게도 인증서를 키 체인에 등록 후 .p12로 내보내는 것이 안되서 인증서 대신 push Key를 만들어서 테스트해보기로 했다.

 Apple Developer에서 Keys에서 다음과 같이 push 전용 키를 생성할 수 있는데, key다운로드는 한 번 밖에 안되니 주의

 원글에 있는 push notification tester를 실행 후 token탭을 누른뒤 아까 다운로드 받은 .p8 형식의 key파일을 등록한다.

 여기서 keyId는 해당 Push key의 keyId이고 (AuthKey_ 뒤에 붙은 코드),

team id는 Apple Developer에서 생성한 해당 프로젝트의 identifer에 들어가면 확인이 가능하다.

App ID Prefix가 team id

 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 도착 시 실행될 알림음의 이름인데, 해당 파일은 프로젝트 폴더에 포함되어 있어야 한다.

 

728x90

'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

댓글