반응형

About Local and Remote Notifications

Local 알림과 remote 알림은 유저알림이라 불리는 두 종류인데, broadcast 알림과 구별되고(NSNotificationCenter class에 의해 관리되는) key-value 의 observing 알림입니다. 사용자 알림은 앱이 실행하지 않을 때 foreground로 가능하게 하여 사용자들이 정보를 알게 합니다. 정보는 하나의 메시지로 되어 있는데, 예를들어 곧 있을 달력 이벤트, 또는 원격서버의 새로운데이터 입니다. local 알림 이던 remote 알림이던지 유저알림은 운영체제(iOS)에 의해서 표현되어지는데 똑같이 보고 소리낼 수 있습니다. 알림은 alert 메시지를 표시하거나 app icon 에 배지를 달 수 있습니다. alert 나 배지숫자가 보여졌을 때 소리를 낼 수 있습니다.

At a Glance (한 눈에 보기)
Local 과 Remote 알림은 사용자에게 똑같이 나타나는데, 그러나 Local 과 Remote 알림은 다른 사용경험을 전달하고 서로 다르게 설정하고 관리할 수 있습니다.

Local and Remote Notification Contrasted
많은 앱들은 foreground가 아닐 때 사용자들에게 관심있는 이벤트들이 발생하는 시간기반이나 상호연결된 환경에서 돌아갑니다.

Local과 Remote 알림은 다른 설계 요구사항들이 제공되는데 다음과 같습니다. : 
  • local 알림은 계획되어져서 앱 스스로에게 전달하는데, 인터넷 환경이 아니어도 됩니다.
  • remote 알림은 push 알림이라고도 불리는데, 단말기의 외부로부터 도착합니다. push 알림은 여러분이 관리하는 원격서버(app의 provider)에서 생겼고 ApplePushNotificationService(APNS)를 통해서 여러분의 단말기의 앱으로 푸시되어집니다.

(중략...)

Apple Push Notification Service
 Apple Push Notification service(APNs)는 remote 알림을 받을 수 있는 등록된 앱들을 가진 단말기들로 전파합니다. 단말기의 각각의 앱들은 인증받은 그리고 암호화된 IP로 연결된 서비스를 구축하고 지속성 있는 연결을 통해서 알림을 받습니다. Provider(사용자의 서버)는 클라이언트 앱을 위해서 의도되어진 들어오는 데이터를 모니터링하면서 지속적이고 안전한 채널을 통해서 APNs에 연결합니다. 앱에 새로운 데이터가 도착했을 때, provider는 APNs 의 채널을 통해 알림을 준비하고 보내는데, 특정 단말기로 알림을 푸시하기도 합니다.

 APNs Provider API는 비동기이고, 2015년 12월에 서비스를 시작했고, 여러분의 provider 서버에서 APNs로 remote 알림 요청들을 HTTP/2를 사용해서 보냅니다. provider는 각각 발신 알림으로 구성되어 있고 APNs 의 채널을 통해서 보냅니다. 


반응형

+ Recent posts