Managing notifications | Apple Developer Documentation
Notifications can give people timely and important information, whether the device is locked or in use.
developer.apple.com
Notification은 기기가 잠겨 있거나 사용 중인지 여부에 관계없이 중요한 정보를 적시에 제공함
⚠️ 알림을 보내기 전에 허가를 받아야 함 사용자는 설정에서 이 결정을 변경할 수 있어야 하며 모든 알림을 무음으로 설정할 수도 있어야 함 ⇒ 일부 지역의 정부 알림(재난 문자 같은 것)은 제외.
집중 모드와 통합
사용자들은 관심 있는 사항에 대한 알림을 받는 것은 좋아하지만, 방해받는 것을 항상 좋아하지는 않음
사용자들이 알림 경험을 직접 관리할 수 있도록 시스템에서 알림 전달 시간을 지정하고 집중 모드를 직접 설정할 수 있음
- 집중 모드를 사용하면 수면, 업무, 독서, 운전 등의 상황에 예약한 시간 동안 알림을 필터링할 수 있음
- 전달 예약을 사용하면 알림 알림을 즉시 받을지 아니면 원하는 시간에 요약된 알림을 받을지 선택할 수 있음
집중 모드는 알림을 전달할 수 있는 연락처와 앱을 선택할 수 있음.
예를 들어, 업무 포커스에서는 직장 동료, 가족, 업무 관련 앱에서 알림이 도착하는 즉시 알림을 받기를 원할 수 있습니다. 또한 집중하는 동안 모든 시간 민감 알림 알림을 받기를 원할 수도 있습니다.
시간 민감 알림에는 사람들이 즉시 확인하고 싶어하는 필수 정보가 포함되어 있습니다.
사용자 지정을 지원하려면 먼저 앱이나 게임에서 알림 유형을 지정해야 함
전화 통화 및 메시지와 같이 직접 통신을 지원하는 경우 communication notifications을 사용하고, 그 외 모든 유형의 작업에는
noncommunication notifications을 사용할 것
⚠️ 통신 알림을 지원하려면 SiriKit 인텐트를 채택하여 Siri를 사용하여 알림 동작을 사용자 지정할 수 있음
- 개발자 지침은 INSendMessageIntent 및 UNNotificationContentProviding을 참조
⚠️ noncommunication notifications에 대해 시스템은 중단 수준을 지정해야 함
- 시스템에서는 중단 수준을 사용하여 알림을 전달할 시기를 결정하고, 통신 알림이 도착하면 발신자를 사용하여 알림을 전달할 시기를 결정합니다.
- Passive: 레스토랑 추천과 같이 사람들이 여유롭게 볼 수 있는 정보.
- Active (기본값): 좋아하는 스포츠 팀의 점수 업데이트와 같이 사용자가 알람을 받고 바로 확인하고 싶어할 수 있는 정보입니다.
- Time Sensitive: 계정 보안 문제나 택배 배송과 같이 개인에 프라이버시에 영향을 미치고 즉각적인 주의가 필요한 정보입니다.
- Critical: 개인에게 직접적인 영향을 미치고 즉각적인 주의가 필요한 건강 및 안전에 관한 긴급한 정보입니다. 긴급 알림은 극히 드물며 일반적으로 정부 및 공공 기관이나 사람들의 건강 또는 가정 관리에 도움이 되는 앱에서 발송
- ✅ 중요 알림은 울림/무음 스위치를 무시하고 예약된 전달 및 집중을 방해할 수 있으므로 알림을 보내려면 반드시 권한을 받아야 함
- 시스템 비통신 알림의 네 가지 중단 수준
| Interruption level | Overrides scheduled delivery | Breaks through Focus | Overrides Ring/Silent switch on iPhone and iPad |
| Passive | X | X | X |
| Active | X | X | X |
| Time Sensitive | O | O | X |
| Critical | O | O | O |
Build Practice
각 알림의 중단 수준을 정확하게 표현하여 신뢰 구축
- 모든 알림을 끄는 등 여러 가지 수신 방식을 조정할 수 있으므로 알림 중단 수준을 지정할 때는 최대한 현실적으로 설정하는 것이 중요
- 사람들이 알림의 긴급도를 높게 설정하여 우선순위가 낮은 정보로 인해 알림을 방해받는다고 느끼지 않도록 해야 합니다.
Time Sensitive 중단 수준은 현재 관련성이 있는 알림에만 사용
- 긴급 알림이 집중 모드 또는 예약된 전달까지 중단 함에도 이점을 설득하려면 알림이 지금 일어나고 있거나 한 시간 이내에 일어날 이벤트에 관한 것인지 확인할 것.
- Time Sensitive 알림이 처음 도착하면 시스템에서 알림이 어떻게 작동하는지 설명하고 즉각적인 주의가 필요하다는 데 거부하면 알림을 끌 수 있게할 것.
- 이 시스템은 주기적으로 사람들에게 Time Sensitive 알림을 평가할 수 있는 추가 기회를 제공
- 개발자 가이드는 UNNotificationInterruptionLevel을 참조
마케팅 알림
✅ 사람들이 명시적으로 정보 수신에 동의하지 않는 한 알림을 사용하여 마케팅 또는 프로모션 콘텐츠를 보내지 마세요. 사람들이 앱이나 게임과 관련된 새로운 기능, 콘텐츠 또는 이벤트에 대해 알고 싶을 때 마케팅 알림 수신 권한을 부여할 수 있습니다. 예를 들어, 구독 앱을 사용하는 사람은 구독 신청 제안을 받고 싶어 할 수 있으며, 게임 플레이어는 실시간 게임 이벤트와 관련된 특별 혜택을 받고 싶어 할 수 있습니다.
- 마케팅 알림을 보낼 때는 절대로 시간에 민감한 중단 수준을 사용하지 말 것, 이러한 알림은 집중 모드 또는 예약된 전달 설정 기준을 절대로 위반해서는 안됨
- 프로모션 또는 마케팅 알림을 보내려면 명시적인 허가를 받아야 함. 알림, 모달 보기 또는 기타 인터페이스를 만들어 보내려는 마케팅 알림 유형을 설명하고 수신 동의 또는 거부할 수 있는 명확한 방법을 제공할 것
- 앱 내에서 알림 설정을 관리할 수 있도록 할 것. 정보 또는 마케팅 알림을 보낼 수 있는 권한을 요청하는 것 외에도 선택 사항을 변경할 수 있는 인앱 설정 화면을 제공해야 함. 자세한 내용은 설정을 참조
플랫폼 고려사항
iOS, iPadOS, tvOS 또는 visionOS에 대한 추가 고려 사항은 없습니다.
watchOS
- 기본적으로 iPhone의 앱에 사용하는 알림 설정은 Apple Watch의 동일한 앱에 적용
- 이런 설정은 iPhone의 Apple Watch 앱에서 관리하거나, Apple Watch에 알림이 도착하면 왼쪽으로
스와이프하여 1시간 음소거 또는 시간 민감도 끄기와 같은 알림별 옵션에 액세스할 수 있음
'Human Interface Guidelines' 카테고리의 다른 글
| Navigation bars (0) | 2023.07.31 |
|---|
댓글