Share via


앱 알림의 사용자 지정 타임스탬프

기본적으로 알림 센터 내에 표시되는 앱 알림의 타임스탬프는 알림이 전송된 시간으로 설정됩니다. 선택적으로 사용자 지정 날짜 및 시간으로 타임스탬프를 재정의할 수 있으므로 타임스탬프는 알림이 전송된 시간이라기 보다는 메시지/정보/콘텐츠가 실제로 작성된 시간을 나타냅니다. 이렇게 하면 알림이 알림 센터 내에서 시간별로 정렬된 올바른 순서로 표시됩니다. 대다수 앱에서 사용자 지정 타임스탬프를 지정하는 것이 좋습니다.

이 기능은 Windows 빌드 15063 이상에서 사용할 수 있습니다.

App notification with custom timestamp

참고 항목

"알림 메시지"라는 용어가 "앱 알림"으로 대체됩니다. 이러한 용어는 모두 Windows의 동일한 기능을 참조하지만 시간이 지남에 따라 설명서에서 "알림 메시지"의 사용을 단계적으로 중단합니다.

사용자 지정 타임스탬프를 사용하려면 displayTimestamp 속성을 앱 알림 XML 페이로드의 알림 요소에서 할당하기만 하면 됩니다. Windows 앱 SDK 1.2부터 Microsoft.Windows.AppNotifications.Builder를 사용하여 앱 알림에 사용자 지정 타임스탬프를 추가할 수 있습니다. UWP 앱의 경우 UWP 커뮤니티 도구 키트 알림 NuGet 라이브러리 버전 1.4.0 이상을 사용할 수 있습니다. 또한 원시 xml을 사용하여 타임스탬프를 지정할 수 있습니다.

var builder = new AppNotificationBuilder()
    .AddText("Matt sent you a friend request")
    .AddText("Hey, wanna dress up as wizards and ride around on hoverboards?")
    .SetTimeStamp(new DateTime(2017, 04, 15, 19, 45, 00, DateTimeKind.Utc));

XML를 사용하는 경우 ISO 8601에서 날짜 서식을 지정해야 합니다.

참고 항목

초 단위로 소수점 이하 3자리까지만 사용할 수 있습니다(사실상 자세한 값을 제공하는 것이 유용하지 않음). 더 제공하면 페이로드는 무효화되고 '새 알림' 알림을 받습니다.

사용 지침

일반적으로 대다수 앱에서 사용자 지정 타임스탬프를 지정하는 것이 좋습니다. 그러면 네트워크 지연, 비행기 모드 또는 정기적인 백그라운드 작업 간격에 관계없이 메시지/정보/콘텐츠가 생성될 때 알림의 타임스탬프를 정확하게 나타낼 수 있습니다.

예를 들어 뉴스 앱은 새 기사를 확인하고 알림을 표시하는 15분마다 백그라운드 작업을 실행할 수 있습니다. 사용자 지정 타임스탬프 이전에는 타임스탬프가 앱 알림이 생성된 시점과 일치했습니다(따라서 항상 15분 간격). 그러나 이제 앱은 기사가 실제로 게시된 시간으로 타임스탬프를 설정할 수 있습니다. 마찬가지로, 알림에서 유사한 패턴으로 정기적으로 가져오는 방식을 사용할 경우 이메일 앱과 소셜 네트워크 앱에서도 이 기능을 활용할 수 있습니다.

또한 사용자 지정 타임스탬프를 제공하면 사용자가 인터넷에 연결되지 않은 경우에도 타임스탬프가 정확합니다. 예를 들어 사용자가 컴퓨터를 켜고 백그라운드 작업을 실행하면 알림에 대한 타임스탬프는 사용자가 컴퓨터를 켠 시간이 아니라 메시지를 보낸 시간을 정확하게 나타낼 수 있습니다.

기본 타임스탬프

사용자 지정 타임스탬프를 제공하지 않으면 알림을 보낸 시간이 사용됩니다.

WNS를 통해 푸시 알림을 보낸 경우 WNS 서버에서 알림을 수신한 시간을 사용하므로, 알림을 디바이스로 전달할 때 발생하는 대기 시간은 타임스탬프에 영향을 주지 않습니다.

로컬 알림을 보낸 경우 알림 플랫폼이 알림을 받은 시간(즉각적이어야 함)이 사용됩니다.