apns 2

[iOS] APNS JWT (JSON Web Token)

Apple이 JWT (JSON Web Token)을 활용하여 인증서 만료없이 사용할 수 있는 방법을 공개했다. WWDC 2016 session 724를 통해 언급 했었다. JWT는 JSON Web Token으로 기존의 XML 기반의 signature를 JSON으로 교체하여 페이로드/파싱를 경량화하고 기존 JSON의 범용성을 갖춘 새로운 방식의 토큰이다. Apple은 APNS를 사용하는 데 있어 이 방식을 추가로 제공하게 됬다. 기존 APNS는 App ID와 APNS 인증서를 연동하여 서버에서 인증서를 사용하려 APNS 서버로 푸시를 전송하는 방식이었다. 그래서 인증서의 만료 기간에 따라 서버의 APNS 인증서를 교체 해줘야하는 번거로움이 있었다. 이를 해결하기 위한 방안이 여러개 나왔고, Fast lan..

[iOS] Interactive Notification with Text Input (iOS9 or later)

우리는 일전에 iOS8에서 소개되었던 Interactive Notification이라는 기능에 대해 배운바가 있다. 그런데 필자가 다시 Interactive Notification이라는 물건을 다시 꺼내 들어 설명하는 이유는 무엇인가. 그토록 기다려왔던 TextField가 Interactive Notification에 추가되어 API로 공개되었기 때문이다. 아래의 이미지는 페이스북 메신저에서 선 구현한 Interactive Notification에 TextField가 추가된 모습이다. 열심히 구글링을 한 결과, iOS9에서 새롭게 추가된 프로퍼티의 영향임이 확인되었다. UIUserNotificationAction이라는 것을 이용하여 Interactive Notification에 사용자의 action을 활..