タイルとトーストのプッシュ通知を MPNS に登録する Windows 7.5 電話アプリを作成しました。すべてのインフラストラクチャが機能しており、電話が MPNS に登録されています。ChannelUri を電話でローカルに保存し、ChannelUri を Web サイトの残りのサービス エンドポイントに投稿して、デバイス / ChannelUri を記録します。Web サービスからトースト メッセージとタイル メッセージを送信し、問題なく電話で受信できます。アプリケーションが実行されている場合は、ShellToastNotificationReceived イベントをトラップでき、プッシュ通知の詳細を読み取ることができます。メッセージをアプリケーションのローカル データベースに保存すると、メッセージはリストボックスでもユーザーに表示されます。ChannelUri を登録する必要がある以外に、システムは私の Web サイトから切断されており、必要なすべてのデータが通知に含まれています。
私の質問は、アプリケーションが廃棄され、プッシュ通知を送信するときです。電話の OS によって表示されるトースト メッセージが表示されます。トーストをクリックすると、アプリケーション内のページを指す URI が配置され、これによりアプリケーションが再起動されます。アプリとメッセージ内のすべてのデータをトラップして、データベースに再度保存できます。ただし、アプリケーションが廃棄され、ユーザーがトーストを見逃した場合、そのメッセージを保存する方法はありません。サーバーに戻って、ローカルにあるメッセージが送信したメッセージと一致するかどうかを確認するロジックを記述しない限り、メッセージは失われます。何か不足しているのでしょうか、それともアプリが再起動したときにサーバーでチェックを実行し、ユーザーが見逃した可能性のあるトースト プッシュ通知についてサーバーと再同期する必要があるのでしょうか。
ありがとう