-
[iOS/APNS] Notification의 payload에는 무엇이 있을까?앱등이에게 살충제를 뿌린다./iOS 2017. 6. 9. 00:04
<경리경리 출처: 갓리 인스타그램>
{ "aps": { "alert": "Breaking News!", "sound": "default", "link_url": "https://raywenderlich.com" } }푸쉬알림의 Payload는 보통 위와같은 형태입니다. json타입이고 root key값은 "aps"입니다.
그럼 "aps" 딕셔너리에 담기는 주요 키 값들에 대해서 알아보겠습니다.
alert
. 보통 문자열이 들어갑니다. 딕셔너리를 사용해서 문자열을 Localize할수도 있습니다. 알림에 표시되는 메시지가 alert에 해당합니다.badge
. 앱아이콘 오른쪽상단에 표시되는 숫자를 나타냅니다. 0으로 설정하면 숫자가 사라집니다.thread-id
. 알림을 그룹화하기 위한 키 값을 입력합니다.sound
. 알림의 사운드를 설정할 수 있습니다. 커스텀 사운드도 가능합니다. 커스텀 사운드의 재생시간은 30초 이하로 제한됩니다.content-available
. 이 값을 1로 설정하면 silent notification으로 설정됩니다. 백그라운드모드 Push Notification을 사용할 때 이 값을 이용합니다.category
. 알림의 카테고리를 설정할 수 있습니다. 카테고리를 설정하면 뭐가 가능하냐.. 아래 사진과 같은 커스텀액션을 사용할 때 필요합니다.
물론 Payload에는 개발자들이 임의로 값을 전달할 수 있습니다. 다만 Payload는 4096바이트를 초과하면 안됩니다.'앱등이에게 살충제를 뿌린다. > iOS' 카테고리의 다른 글
[Raywenderlich - iOS] Universal Link 적용하기 (0) 2017.07.02 [iOS/Push] XCode에서 푸쉬알림으로 앱실행하는 것을 디버깅하려면? (0) 2017.06.09 [iOS] 푸쉬를 연속으로 발송하면 몇 개만 옵니다. APNS의 Queue에 대해 알아보자. (0) 2017.06.08 [CALayer] CAScrollLayer에 대해서 알아보자. (0) 2017.06.06 [CALayer] CALayer의 몇 가지 프로퍼티에 대해서 알아보자. (0) 2017.06.06