알림 전달 방법 선택
이 문서에서는 타일 및 배지 업데이트와 알림 메시지 콘텐츠를 제공하는 네 가지 알림 옵션(로컬, 예약, 정기 및 푸시)에 대해 설명합니다. 타일 또는 알림 메시지는 사용자가 앱에 직접 참여하지 않는 경우에도 사용자에게 정보를 가져올 수 있습니다. 앱의 특성 및 콘텐츠와 전달하려는 정보는 시나리오에 가장 적합한 알림 방법을 결정하는 데 도움이 될 수 있습니다.
통지 제공 방법 개요
앱에서 알림을 전달하는 데 사용할 수 있는 네 가지 메커니즘은 다음과 같습니다.
- Local
- 예약
- 주기
- Push
이 표에는 알림 배달 유형이 요약됩니다.
배달 방법 | 사용 제품 | 설명 | 예제 |
---|---|---|---|
Local | 타일, 배지, 알림 | 앱이 실행되는 동안 알림을 보내거나, 타일 또는 배지를 직접 업데이트하거나, 알림 메시지를 보내는 API 호출 집합입니다. |
|
예약됨 | 타일, 알림 | 지정한 시간에 업데이트하기 위해 미리 알림을 예약하는 API 호출 집합입니다. |
|
주기 | 타일, 배지 | 새 콘텐츠에 대한 클라우드 서비스를 폴링하여 고정된 시간 간격으로 정기적으로 타일 및 배지를 업데이트하는 알림입니다. |
|
Push | 타일, 배지, 알림, 원시 | 앱이 실행되고 있지 않더라도 클라우드 서버에서 보낸 알림입니다. |
|
로컬 알림
앱이 실행되는 동안 앱 타일 또는 배지를 업데이트하거나 알림 메시지를 발생시키는 것이 가장 간단한 알림 전달 메커니즘입니다. 여기에는 로컬 API 호출만 필요합니다. 사용자가 앱을 시작하고 상호 작용한 후에 콘텐츠만 변경되더라도 모든 앱은 타일에 표시할 유용하거나 흥미로운 정보를 포함할 수 있습니다. 로컬 알림은 다른 알림 메커니즘 중 하나를 사용하는 경우에도 앱 타일을 최신 상태로 유지하는 좋은 방법입니다. 예를 들어 사진 앱 타일은 최근에 추가된 앨범의 사진을 표시할 수 있습니다.
앱은 처음 시작할 때 또는 적어도 사용자가 변경한 직후에 앱이 타일에 일반적으로 반영되도록 타일을 로컬로 업데이트하는 것이 좋습니다. 해당 업데이트는 사용자가 앱을 떠날 때까지 표시되지 않지만, 앱이 사용되는 동안 변경하면 사용자가 떠날 때 타일이 이미 최신 상태가 되도록 할 수 있습니다.
API 호출은 로컬이지만 알림은 웹 이미지를 참조할 수 있습니다. 웹 이미지를 다운로드할 수 없거나, 손상되었거나, 이미지 사양을 충족하지 않는 경우 타일과 알림이 다르게 응답합니다.
- 타일: 업데이트가 표시되지 않음
- 알림: 알림이 표시되지만 이미지가 삭제됩니다.
기본적으로 로컬 알림 메시지는 3일 후에 만료되며 로컬 타일 알림은 만료되지 않습니다. 알림에 적합한 명시적 만료 시간으로 이러한 기본값을 재정의하는 것이 좋습니다(알림은 최대 3일).
자세한 내용은 다음 항목을 참조하세요.
예약된 알림
예약된 알림은 타일을 업데이트하거나 알림 메시지를 표시해야 하는 정확한 시간을 지정할 수 있는 로컬 알림의 하위 집합입니다. 예약된 알림은 모임 초대와 같이 업데이트할 콘텐츠가 미리 알려진 경우에 적합합니다. 알림 콘텐츠에 대한 사전 지식이 없는 경우 푸시 또는 정기적인 알림을 사용해야 합니다.
예약된 알림은 배지 알림에 사용할 수 없습니다. 배지 알림은 로컬, 주기적 또는 푸시 알림에서 가장 적합합니다.
기본적으로 예약된 알림은 배달된 시간으로부터 3일 후에 만료됩니다. 예약된 타일 알림에서 이 기본 만료 시간을 재정의할 수 있지만 예약된 알림의 만료 시간은 재정의할 수 없습니다.
자세한 내용은 다음 항목을 참조하세요.
정기 알림
주기적인 알림은 최소한의 클라우드 서비스 및 클라이언트 투자로 라이브 타일 업데이트를 제공합니다. 또한 동일한 콘텐츠를 광범위한 대상 그룹에 배포하는 훌륭한 방법입니다. 클라이언트 코드는 Windows에서 타일 또는 배지 업데이트를 폴링하는 클라우드 위치의 URL과 위치를 폴링해야 하는 빈도를 지정합니다. 각 폴링 간격에서 Windows는 URL에 연결하여 지정된 XML 콘텐츠를 다운로드하고 타일에 표시합니다.
정기적인 알림을 사용하려면 앱이 클라우드 서비스를 호스트해야 하며, 이 서비스는 앱이 설치된 모든 사용자가 지정된 간격으로 폴링됩니다. 알림 메시지에는 정기 업데이트를 사용할 수 없습니다. 알림 메시지는 예약된 알림 또는 푸시 알림에 의해 가장 잘 제공됩니다.
기본적으로 정기 알림은 폴링이 발생한 날로부터 3일 후에 만료됩니다. 필요한 경우 명시적 만료 시간으로 이 기본값을 재정의할 수 있습니다.
자세한 내용은 다음 항목을 참조하세요.
푸시 알림
푸시 알림은 사용자에 맞게 개인 설정된 실시간 데이터 또는 데이터를 전달하는 데 적합합니다. 푸시 알림은 속보, 소셜 네트워크 업데이트 또는 인스턴트 메시지와 같이 예측할 수 없는 시간에 생성되는 콘텐츠에 사용됩니다. 푸시 알림은 게임 중 스포츠 점수와 같이 데이터의 시의성이 중요하여 주기적인 알림이 적합하지 않은 경우에도 유용합니다.
푸시 알림에는 푸시 알림 채널을 관리하고 알림을 보낼 시기와 대상을 선택하는 클라우드 서비스가 필요합니다.
기본적으로 푸시 알림은 디바이스에서 받은 시간으로부터 3일 후에 만료됩니다. 필요한 경우 명시적 만료 시간으로 이 기본값을 재정의할 수 있습니다(알림은 최대 3일).
자세한 내용은 다음을 참조하세요.
관련 항목
- 로컬 타일 알림 보내기
- 로컬 알림 메시지 보내기
- 푸시 알림에 대한 지침
- 알림 메시지 가이드라인
- 정기 알림 개요
- WNS(Windows 푸시 알림 서비스) 개요
- GitHub에서 Windows 앱 알림 코드 샘플
Windows developer