iOS Developer Library

Developer

iOS Human Interface Guidelines

iBooks

통지 센터

노티피케이션 센터는 앱들로부터의 노티피케이션을 볼 수 있는 단일한, 편리한 장소를 사용자에게 제공한다. Users appreciate the unobtrusive interface of Notification Center and they value the ability to customize the way each app can present its notifications.

image: ../Art/notification_center.png

노티피케이션 센터는 사용자가 관심을 가지는 앱으로부터의 최근 노티피케이션 아이템들을 디스플레이 하기 위해 섹션으로 구분된 리스트를 사용한다. 노티피케이션외에도, Weather, Calendar 그리고 Stock과 같은 빌트-인 앱으로부터의 정보를 볼 수 있도록 선택할 수 있다.

iOS 앱들은 로컬 또는 푸시 노티피케이션을 이용해 다음과 같이 사람들이 관심을 가지는 일이 발생하는 시점을 알릴 수 있다 :

  • 메세지가 도착함

  • 어떤 이벤트가 막 발생 하려 함

  • 새 데이터를 다운로드 할 수 있음

  • 어떤 상태가 바뀜

로컬 노티피케이션 은 동일한 장비에서 앱에 의해 스케줄 되고, 앱이 전면에서 동작하는 것과 무관하게 iOS에 의해 배송된다. 예를 들어, 칼렌더나 to-do 앱은 곧 있을 미팅이나 마감일을 알리기 위해 로컬 노티피케이션을 예약할 수 있다.

푸시 노티피케이션 은 앱의 원격 서버에서 Apple Push Notification 서비스로 보내지는 것으로, 그 앱이 설치된 모든 장치로 노티피케이션이 푸시된다. 예를 들어, 사용자가 원격의 상대와 플레이 할 수 있는 게임은 모든 플레이어들의 최근 움직임을 업데이트 할 수 있다.

앱이 전면에 나와 있을 때도 로컬/푸시 노티피케이션을 수신할 수 있지만, 그 정보를 앱에서 지정한 방식으로 사용자에게 전달할 수 있다.

로컬/푸시 노티피케이션을 지원하는 iOS 앱들은, 사용자의 환경설정에 따라 다양한 방식으로 노티피케이션 센터에 참여할 수 있다. 사용자가 노티피케이션 경험을 커스터마이즈 할 수 있도록, 다음 노티피케이션 스타일 중 가능한 많은 방식을 지원해야 한다 :

  • 배너

  • 경고

  • 배지

  • 소리

배너 는 화면에 나타났다가 몇 초 뒤 사라지는 작은 반투명 뷰이다. 노티피케이션 메세지 외에도, iOS는 당신앱 아이콘의 작은 버전을 디스플레이 함으로서, 사용자들이 한 눈에 어떤 앱이 알림을 하는 지를 알 수 있도록 한다.(작은 앱 아이콘에 대해서는 App Icon을 보라).

image: ../Art/notif_ctr_banner.jpg

경고 은 화면에 나타났다가 사용자의 인터렉션에 의해 디스미스 되는 표준 알림 뷰이다. 노티피케이션 메세지와 부가적으로, 알림 안의 액션 버튼을 위한 제목을 공급한다. 알림의 배경이나 버튼의 모양을 제어 할 수는 없다.

image: ../Art/notif_ctr_alert.jpg

A 배지 는 대기중인 노티피케이션 아이템의 갯수를 디스플레이하는 조그만 빨간 원이다(배지는 앱 아이콘의 우상단에 나타난다). 배지의 크기나 색상을 조정할 수 없다.

image: ../Art/notif_ctr_badge.jpg

커스텀 또는 시스템 제공 사운드는 세 종류의 노티피케이션 배송 스타일 중 어떤 것과도 함께 할 수 있다.

노티피케이션이 배송하는 콘텐트를 디자인할 때, 다음 가이드라인을 잘 관찰하라.

배지 콘텐트를 최신으로 갱신하라. 사용자가 새 정보에 들어가 보자마자, 즉시 배지를 업데이트 해서, 추가적인 노티피케이션이 도착했다고 생각지 않게 하는 것은 매우 중요하다. 배지 콘텐트를 0으로 설정하면 노티피케이션 센터에서 관련 노티피케이션을 없애게 된다는 것을 염두에 두자.

동일한 이벤트에 대해 다중의 노티피케이션을 보내지 마라. 사용자들이 노티피케이션 아이템을 선택하면 그 아이템에 들어갈 수 있다; 그 아이템은 사용자가 어떤 방식으로 그걸 처리하지 않는 한 사라지지 않는다. 동일한 이벤트에 대해 다중의 노티피케이션을 보내면, 노티피케이션 센터 리스트를 채우게 되고 사용자들은 당신 앱으로부터의 노티피케이션을 꺼버릴 것이다.

앱의 이름을 포함하지 않는 커스텀 메세지를 제공하라. 커스텀 메세지는 알림과 배너에 디스플레이 되며, 노티피케이션 센터 리스트 아아템으로 들어간다. iOS가 자동으로 메세지와 함께 앱의 이름을 디스플레이 하므로 앱의 이름을 커스텀 메세지에 포함하면 안된다.

쓸모 있는 로컬/푸시 노티피케이션을 위해 :

  • 사용자 액션이 아니라 정보에 집중한다. 사람들에게 어떤 알림 버튼을 탭 할지나 앱을 여는 방법을 말하지 마라.

  • 한 두 줄에 디스플레이 할 수 있을 정도로 짧게 써라. 긴 메세지는 사용자가 빨리 읽기 어려우며, 알림이 스크롤 되어야 한다.

  • 문장-스타일의 대문자화와 적당한 마침 구두점을 사용하라. 가능한 완성된 문장을 사용하라.

부가적으로, 알림의 액션 버튼을 위한 커스텀 타이틀을 제공하라. 알림은 한 두개의 버튼을 포함할 수 있다. 두-버튼 알림에서, Close 버튼은 왼쪽에 있고, 액션 버튼(기본적으로 "View"라는 타이틀이 붙음)이 오른쪽에 온다. 하나의 버튼을 사용하는 경우, 알림은 OK 버튼을 디스플레이 한다.

액션 버튼을 탭하면 알림을 디스미스하고 동시에 앱을 시동한다. Close 버튼이나 OK버튼을 탭하면 앱을 열지 않고 알림을 디스미스한다.

각각의 액션 버튼에 대해 커스텀 타이틀을 사용하고자 한다면, 앱이 시동하면서 발생하는 액션에 대해 명백하게 설명하는 타이틀을 만들어라. 예를 들어, Play라는 타이틀을 이용하는 게임의 경우 그 버튼을 탭하면 사용자가 자신의 턴을 할 수 있는 곳으로 앱을 연다. 타이틀은 다음과 같아야 한다 :

  • 타이틀 스타일의 대문자화를 사용하라

  • 짤림 없이 버튼 안에 낮도록 충분히 짧다 (로컬라이즈된 타이틀의 길이도 테스트하라)

노티피케이션이 수신되면 들을 수 있는 사운드를 사용자가 선택할 수 있도록 제공하라. 사운드는 사람들이 장치의 화면을 보고 있지 않을 때 주의를 얻을 수 있다. 사람들은 중요하다 생각하는 노티피케이션을 기대할 때 사운드를 사용가능하게 할 것이다. 예를 들어, 칼렌더 앱은 임박한 이벤트에 대해 사람들에게 상기시키기 위해 알림과 함께 사운드를 재생할 것이다. 또는, 협업 작업 관리 앱은 원격의 동료가 할당된 일을 완료했다는 것을 신호하기 위해 사운드를 재생하면서 배지를 업데이트 할 것이다.

커스텀 사운드를 공급할 수도 있고, 빌트-인 알림 사운드를 사용할 수도 있다. 커스텀 사운드를 만드는 경우, 짧고,구별가능하며, 전문적으로 제작된것임을 확인하라. (사운드에 대한 기술적인 요구사항을 보다 자세히 알고 싶으면, Local and Push Notification Programming Guide“Preparing Custom Alert Sounds”를 보라) 노티피케이션이 배송되었을 때, 프로그램적으로 장치가 진동하도록 할 수는 없다. 사용자에게 알림이 진동을 동반할지를 결정하는 권리가 있기 때문이다.

추가적으로, 런치 이미지를 제공하라. 기존의 런치이미지를 디스플레이하는 것 외에, 노티피케이션에 대한 응답으로 사람들이 앱을 시작한 경우 디스플레이하는 다른 런치 이미지를 공급할 수 있다. 예를 들어, 게임은 오프닝 메뉴 화면과 유사한 이미지 대신에 게임 내부의 화면과 유사한 런치 이미지를 지정할 수 있다. 이 런치 이미지를 제공하지 않으면, iOS는 이전의 스냅샷 또는 다른 런치 이미지 중 하나를 디스플레이 한다. (런치 이미지 제작은 Launch Images를 보라).