https://www.youtube.com/watch?v=LNgpmhesJ0s 요 세션을 보고 정리한 글임니다. 자세한건 이 링크 드가서 보시믄 댐니당
APNs(Apple Push Notification service)
이 친구는 푸쉬 알림 전달을 가능하게 하는 백엔드임니다. 디바이스에서 알림에 대한 권한을 요청하고 사용자가 동의하면 얘가 토큰을 생성하고 장치에 전달함니다.
요약하면, APNs에서 받은 디바이스 토큰을 서버에게 전달하고 서버에서 알림이 일어났다는 점을 APNs에게 토큰과 함께 전송하면 APNs에서 디바이스로 알림을 전달하는 흐름임니다.
APNs를 이용하기 위해서는
Cerificate or Authentication tokens 두 가지 방식중 보통 토큰을 자주 사용하는듯함
Certificate
Authentication tokens
주로 PUSHER, FCM, AWS SNS 등을 주로 사용함니다.
FCM과 Postman으로 간편하게 테스트가 가능함니다. 하지만 얘네를 사용하지 않고 어케할가요 ?
Postman은 http1.1이므로 테스트가 안되더라 라고 하심
이번 WWDC23에서 나온 기능임니다. CloudKit 콘솔 안에 내장이 되어 있슴니다.
내부에있는 로그는 30일까지 보관된다고 함니다
Send 테스트를 하려면 아래 빈칸들을 채워주면 댐니다.
이런 식으로 HTTP/2 프로토콜, 터미널을 사용하지 않아도 위 콘솔을 사용해서 테스트할 수 있슴니다. but 아무나 이 기능을 사용하면 문제가 될 수 있겠져.
그래서 APNs 프로덕션 환경에서는 관리자 역할을 가진 팀 구성원만 푸쉬 알림을 보낼 수 있슴니다.
개발 환경에서는 상관없이 다 보낼 수 있슴다
여기서는 알림의 현황을 알 수 있슴니다. 뭔가 배송상태 같네여 저전력 모드의 경우도 체크가 가능함니다.
but 프로덕션 환경에서는 확인이 불가하므로 로컬에서 먼저 테스트할 때 용이함니다.
아래 기능들이 존재함니다