次の方法で共有


アプリ通知のカスタム タイムスタンプ

既定では、Notification Center のアプリ通知のタイムスタンプは、通知が送信された時刻に設定されます。 必要に応じて、タイムスタンプを独自のカスタム日時でオーバーライドして、通知が送信された時刻ではなく、メッセージまたはコンテンツが実際に作成された時刻をタイムスタンプに表すことができます。 これにより、通知センター内で通知が正しい順序で表示され、時間順に並べ替えられます。

カスタム タイムスタンプを使用したアプリ通知

アプリ通知の詳細については、「アプリ通知 の概要」を参照してください。

カスタム タイムスタンプを設定する

AppNotificationBuilder.SetTimeStamp を使用して、通知の既定のタイムスタンプをオーバーライドします。

using Microsoft.Windows.AppNotifications.Builder;

var notification = 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))
    .BuildNotification();

AppNotificationManager.Default.Show(notification);

使用ガイダンス

ほとんどのアプリでは、カスタム タイムスタンプを指定することをお勧めします。 これにより、ネットワークの遅延、機内モード、または定期的なバックグラウンド タスクの固定間隔に関係なく、通知のタイムスタンプがメッセージまたはコンテンツが生成された日時を正確に表すことができます。

たとえば、ニュース アプリでは、新しい記事をチェックして通知を表示するバックグラウンド タスクを 15 分ごとに実行できます。 カスタム タイムスタンプがない場合、タイムスタンプは通知が生成された日時に対応します (常に 15 分間隔)。 カスタム タイムスタンプを使用すると、アプリは記事が実際に公開された時刻に設定できます。 同様に、電子メール アプリとソーシャル ネットワーク アプリは、通知に同様のパターンの定期的なプルが使用されている場合に、この機能の恩恵を受けることができます。

カスタム タイムスタンプを指定すると、ユーザーがインターネットから切断された場合でも、タイムスタンプが正しいことも保証されます。 たとえば、ユーザーがコンピューターの電源を入れ、バックグラウンド タスクを実行するときに、タイムスタンプは、ユーザーがコンピューターをオンにした時刻ではなく、メッセージが送信された時刻を表していることを確認できます。

既定のタイムスタンプ

カスタム タイムスタンプを指定しない場合、プラットフォームでは通知が送信された時刻が使用されます。

  • WNS 経由で送信されるプッシュ通知の場合、タイムスタンプは WNS サーバーによって通知が受信された時刻に設定されます。
  • ローカル通知の場合、タイムスタンプは通知プラットフォームが通知を受信した時刻に設定されます。

こちらも参照ください