Human Interface Guidelines -Managing notifications

안다은·2022년 9월 9일
0
post-thumbnail

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

Managing notifications

알림은 사람들이 사용 중인 기기가 잠겨 있거나 사용 중인지에 상관없이, 사람들에게 시기적절하고 중요한 정보를 제공할 수 있습니다.

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


Integrating with Focus

사람들은 관심 있는 일에 대한 알림은 고맙게 생각하지만, 이로 인해 방해받는 것을 언제나 고맙게 생각하지는 않습니다. 사람들이 경험을 스스로 관리하는 데 도움이 되도록 시스템을 통해 알람 전송 시간을 지정하는 ‘집중모드(Focus)’를 설정할 수 있습니다.

집중모드(Focus)란?

(역자설명 이미지)

  • 사람들이 수면, 작업, 독서 또는 운전과 같은 활동을 위해 예약한 기간 동안, 알림을 필터링 하는 데 도움이 됩니다.
  • 시간 지정 요약(Delivery scheduling)(=Scheduled Delivery, Scheduled Summary)을 사용하면 알림을 즉시 받을지, 아니면 선택한 시간에 받을지 선택할 수 있습니다.

(시간 지정 요약은 알림 수신을 원하는 시간 내에서 지정할 수 있도록 돕습니다.)

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

(역자설명 이미지)

중요한

집중모드가 알림 받는 시간을 지연시킬 수 있지만, 알림 자체는 도착하는 즉시 그에 대한 내용을 사용할 수 있습니다.

이와 같은 맥락으로 행동에 관한 사용자 지정을 지원하려면, 개발자는 먼저 앱 또는 게임에서 보낼 수 있는 알림의 스타일들을 확인해야 합니다. 전화 통화 및 메시지와 같은 직접 커뮤니케이션을 지원하는 경우, communication notifications을 사용합니다. 다른 모든 유형의 작업에는 noncommunication notifications을 사용합니다. communication notifications을 지원하기 위해 SiriKit 인텐트를 채택했습니다. 즉, 사람들은 Siri를 사용하여 알림 동작을 사용자 지정할 수 있습니다. 개발자 가이드라인은 INSendMessageIntent 및 UNNotificationContentProviding 을 참조하세요.

각각의 보내지는 noncommunication* notifications 알림에 대해서 시스템이 정의하는 interruption level(방해 레벨:알림이 사람들에게 얼마나 간섭할 수 있는지에 따른 단계)을 명시해야 합니다. 시스템은 알림을 전달할 시기를 결정하기 위해 방해 수준을 사용합니다. 커뮤니케이션 알림이 도착하면, 시스템은 발신자를 사용하여 알림을 전달할 시기를 결정합니다.

시스템은 noncommunication* notifications 에 대해

네 가지 interruption level(방해 레벨:알림이 사람들에게 얼마나 간섭할 수 있는지에 따른 단계)을 정의합니다.

  • Passive(수동적) 여가 시간에 볼 수 있는 정보 : 음식점 추천 등
  • Active(활성),(기본값) 언제 도착하는지 알고 싶어할 만한 정보 : 좋아하는 스포츠 팀의 점수 업데이트
  • Time Sensitive(긴급) 사용자에게 직접적인 영향을 미치고, 즉각적인 주의가 필요한 정보 : 계정 보안 문제, 패키지 배송
  • Critical(중요) 사용자에게 직접적인 영향을 미치고, 즉각적인 주의가 필요한 건강 및 안전에 대한 긴급 정보 : 이 알림은 극히 드물며 일반적으로 사람들이 건강이나 가정을 관리하는 데 도움이 되는 정부 및 공공 기관 또는 앱에서 전송됩니다.

노트

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


Best practices

각 알림의 긴급성을 정확하게 명시하여 신뢰를 형성하세요. 사람들은 모든 알림을 끄는 것 뿐만 아니라 여러 방법으로 수신되도록 조정할 수 있기 때문에interruption level을 지정할 때 가능한 한 현실적이 되도록 하는 것이 중요합니다. 높은 수준의 긴급성을 사용한 우선 순위가 낮은 정보로 인해 사람들은 방해 받는다고 느끼기를 원하지 않습니다.

순간에 관련된 알림에만 ‘Time Sensitive’interruption level을 사용합니다. 사람들이 집중모드나 스케줄 딜리버리를 능가하는 ‘Time Sensitive’(break through a Focus or scheduled delivery)에 대한 이점을 이해하도록 돕기 위해 알림이 현재 발생할 것 또는 한 시간 이내에 발생할 것인지 확인해야 합니다. ‘Time Sensitive’이 앱에서 처음 도착하면 시스템은 사용자에게 이러한 알림이 작동하는 방식을 설명하며, 정보에 즉각적인 주의가 필요하다는 데 동의하지 않는 경우에 알림을 끌 수 있는 방법을 제공합니다. 시스템은 추후에 사람들에게 ‘Time Sensitive’이 어떻게 작동하는지 평가할 수 있는 추가 기회를 주기적으로 제공합니다. 개발자 가이드라인은 UNNotificationInterruptionLevel 을 참조하세요.


Sending marketing notifications

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

‘Time Sensitive’ interruption level을 사용하여 마케팅 알림을 보내지 마세요. 사람들은 앱에서 마케팅 알림을 받는 데 동의했을 수 있지만 이러한 알림은 집중모드 또는 예약된 전송 설정 (Focus or scheduled delivery setting)을 위반해서는 안 됩니다.

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

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


Platform considerations

iOS, iPadOS, macOS 또는 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

profile
디자이너

0개의 댓글