brunch

You can make anything
by writing

C.S.Lewis

by Lawn Feb 02. 2023

[HIG] Managing notifications

시기에 맞는 중요한 정보를 알리는 알림

본 문서는 Apple의 Human Interface Guideline(이하 HIG) 문서를 한글로 번역한 것입니다. iOS 생태계 내에서 HIG를 읽으시는 분들이 번역본이 없어 불편함을 겪는 것을 알게 되었고, 이에 한글로 번역을 하게 되었습니다. iOS 커뮤니티 Async Swift에서 자율적으로 모인 9명이 함께 번역했으며, 일체의 상업적인 목적을 띄지 않습니다. 이 문서를 학습에 적극적으로 이용해 주시돼, 상업적인 용도로 이용하시는 것은 지양해 주시기 바랍니다. 감사합니다.


Introduction


알림(notification)을 통해 사용자의 기기 사용 여부에 관계없이, 시기에 맞는 중요한 정보를 제공할 수 있습니다.


알림(notification)을 보내기 전에 사용자의 허가를 받아야 합니다. 시스템의 설정에서 알림에 대한 설정을 변경할 수 있으며, 모든 알림을 무음으로 설정할 수도 있습니다(일부 지역의 정부에서 보내는 경고 알림 제외).


Integrating with Focus


사람들은 본인이 관심을 갖는 일의 알림을 받기를 원하지만, 번거로운 알림으로 인해 방해받는 것을 원하지 않습니다. 사람들의 알람에 대한 사용자 경험을 설정할 수 있도록 알림 전송 시간을 지정하는 ‘집중모드(Focus)’를 시스템을 통해 설정할 수 있습니다.


집중모드(Focus)란?   

사람들이 수면, 작업, 독서 또는 운전과 같은 활동을 위해 예약한 기간 동안, 알림을 필터링하는 데 도움이 됩니다.


역자설명 : 하단의 이미지는 집중모드(Focus)의 예시입니다.

‘예약된 전송 설정(Delivery scheduling)’을 사용하여 알림을 즉시 받을지, 아니면 선택한 시간에 받을지 선택할 수 있게 해 사용자가 원하는 알림 수신 시간을 지정할 수 있도록 할 수 있습니다.


역자설명 ‘예약된 전송 설정’은 영어로 ‘Delivery scheduling’ 또는 ‘Scheduled Delivery’, ‘Scheduled Summary’로 번역됩니다.


사람들은 연락처와 앱 안에서 ‘집중모드(Focus)’ 기능을 확인하고, 이를 통해 알람을 원하는 방식으로 전달받도록 설정할 수 있습니다. 예를 들어 ‘일 집중모드(Work Focus)’ 에서 알림이 도착하는 즉시, 직장 동료, 가족 및 업무 관련 앱으로부터 알림을 받고자 할 수 있습니다. 또 다른 경우에 ‘집중모드(Focus)’ 를 사용하는 동안에만 민감한 알림을 받기를 원할 수도 있습니다. 민감한 알림은 사람들이 즉시 얻고자 하는 필수 정보가 포함되어 있습니다. 


역자설명 : 하단의 이미지는 집중모드의 방해금지 모드의 설정 예시입니다.
IMPORTANT : '집중모드(Focus)’가 알림 받는 시간을 지연시킬 수 있지만, 알림 자체는 도착하는 즉시 그에 대한 내용을 기기에 적용할 수 있습니다.


작업에 대해 사용자 스스로 알림을 설정 수 있도록 지원하려면, 개발자는 먼저 앱 또는 게임에서 사용자에게 보낼 수 있는 알림의 스타일을 확인해야 합니다. 전화 통화 및 메시지와 같이 사용자와 직접적으로 소통할 수 있는 경우, ’ 커뮤니케이션 알림’을 사용합니다. 다른 모든 유형의 작업에는 ’ 논 커뮤니케이션 알림’을 사용합니다. ’ 커뮤니케이션 알림’을 지원하기 위해 SiriKit을 사용합니다. 이를 통해 사람들은 Siri를 사용하여 알림을 사용자 지정할 수 있습니다. 개발자 가이드라인은 INSendMessageIntent 및 UNNotificationContentProviding을 참고하세요. 


역자설명 : ‘커뮤니케이션 알림(Communication notifications)’과 ‘논 커뮤니케이션 알림(Nonmmunication notifications)’에 대한 한글 번역은 고유명사와 같이 외래어로 표기했습니다.


각각의 ‘논 커뮤니케이션 알림’에 대해서 시스템이 정의하는 ‘방해 수준’을 명시해야 합니다. 시스템은 이를 통해 알림을 전달할 시기를 결정합니다. ’ 커뮤니케이션 알림’이 도착하면, 시스템은 발신자를 사용하여 알림을 전달할 시기를 결정합니다. 


역자설명 : ‘방해 수준(interruption level)’은 방해받는 정도에 관한 수준을 뜻하며, 사람들에게 알림이 얼마나 간섭할 수 있는지에 따른 단계를 나타냅니다.


시스템은 ‘논커뮤니케이션 알림’에 대해 다음과 같은 네 가지 방해 수준을 정의합니다.   


수동적(Passive) 여가 시간에 볼 수 있는 정보 : 음식점 추천 등

활성, 기본값(Active) 언제 도착하는지 알고 싶어 할 만한 정보 : 좋아하는 스포츠 팀의 점수 업데이트

긴급(Time Sensitive) 사용자에게 직접적인 영향을 미치고, 즉각적인 주의가 필요한 정보 : 계정 보안 문제, 패키지 배송

위급한(Critical) 사용자에게 직접적인 영향을 미치고, 즉각적인 주의가 필요한 건강 및 안전에 대한 긴급 정보 : 이 알림은 극히 드물며 일반적으로 사람들이 건강이나 가정을 관리하는 데 도움이 되는 정부 및 공공 기관 또는 앱에서 전송됩니다.

Note : 중요 알림은 벨소리/무음 스위치를 무시하고 예정된 배달 및 집중을 중단할 수 있으므로 알림을 보낼 수 있는 권한이 있어야 합니다.


Best practices


긴급한 알림을 정확하게 명시하여 알림에 대해 실뢰감을 주세요. 사람들은 모든 알림을 설정에서 무음으로 설정하는 것뿐 아니라 받는 방법을 다양하게 지정할 수 있습니다. 따라서 방해 수준을 설정할 때 사람들이 긴급하거나 중요하지 않는 알람으로 인해 방해를 받는다는 느낌을 주지 않도록 해야 합니다.


현재 작업에 관련된 알림에만 ‘긴급(Time Sensitive)’ 방해 수준을 사용합니다. 사람들이 ‘집중모드(Focus)’나 ‘예약된 전송 설정(Delivery scheduling)’을 넘어서 전달되는 ‘긴급(Time Sensitive)’수준의 알람에 대한 중요도를 알 수 있게 하기 위해 ‘긴급(Time Sensitive)’수준의 알람을 받으면 시스템은 사용자에게 이러한 알림을 받은 이유를 설명하며, 사용자 판단에 따라 주의가 필요하지 않은 경우, 알림을 끌 수 있는 방법을 제공해야 합니다. 시스템은 추후에 사람들에게 ‘긴급(Time Sensitive)’수준이 어떻게 작동하는지 평가할 수 있도록 하세요. 개발자 가이드라인은 UNNotificationInterruptionLevel을 참고하세요.


Sending marketing notifications


사람들이 마케팅 또는 홍보 콘텐츠 관련 정보 수신에 명시적으로 동의하지 않는 한, 마케팅 또는 홍보 콘텐츠를 보내기 위해 알림을 사용하지 마십시오. 사람들이 앱 또는 게임과 관련된 새로운 기능, 콘텐츠 또는 이벤트에 대해 알고 싶어 할 때 마케팅 알림 수신 권한을 부여할 수 있습니다. 예를 들어, 구독 앱을 사용하는 사람들은 구독자가 되기 위한 알림을 받을 수 있고, 게임 플레이어는 라이브 게임 이벤트와 같은 알림을 받고 싶어 할 수 있습니다.


‘긴급(Time Sensitive)’ 방해 수준을 사용하여 마케팅 알림을 보내면 안 됩니다. 사람들이 앱에서 마케팅 알림 수신에 동의했을 수 있지만 이러한 알림은 ‘집중모드(Focus)’ 또는 ‘예약된 전송 설정(Delivery scheduling)’을 무시할 수 있으면 안 됩니다.


홍보 또는 마케팅 알림을 보내려면 사람들의 허가를 받아야 합니다. 이러한 알림을 사람들에게 보내기 전에 명시적인 허가를 받아야 합니다. 보내려는 정보 유형을 설명하고, 사람들에게 선택할 수 있는 명확한 방법을 제공하는 알림, 모달 뷰 또는 기타 화면을 제공해야 합니다.


사람들이 앱 내에서 알림 설정을 관리할 수 있는지 확인해야 합니다. 정보 또는 마케팅 알림을 보낼 수 있는 권한을 요청하는 것 외에도 사람들이 선택을 변경할 수 있는 인앱 설정 화면도 제공해야 합니다. 지침은 Settings를 참고하세요.


Platform considerations


No additional considerations for iOS, iPadOS, macOS, or tvOS


watchOS

기본적으로 사람들이 iPhone의 앱에 사용하는 알림 설정은 Apple Watch의 동일한 앱에 적용됩니다. 사람들은 iPhone의 Apple Watch 앱에서 이러한 설정을 관리하거나 Apple Watch에 알림이 도착하면 왼쪽으로 쓸어 넘겨 ‘1시간 음소거’ 또는 ‘긴급(Time Sensitive) 끄기’와 같은 알림 별 옵션에 접근할 수 있습니다.


Resources


Related   

Accessing private data


Developer documentation   

User Notifications


Videos 

Designing Notifications WWDC 2018

Send communication and Time Sensitive notifications WWDC21

The Push Notifications primer WWDC 2020

작가의 이전글 [HIG] Managing accounts
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari