6

タイルとトーストのプッシュ通知を MPNS に登録する Windows 7.5 電話アプリを作成しました。すべてのインフラストラクチャが機能しており、電話が MPNS に登録されています。ChannelUri を電話でローカルに保存し、ChannelUri を Web サイトの残りのサービス エンドポイントに投稿して、デバイス / ChannelUri を記録します。Web サービスからトースト メッセージとタイル メッセージを送信し、問題なく電話で受信できます。アプリケーションが実行されている場合は、ShellToastNotificationReceived イベントをトラップでき、プッシュ通知の詳細を読み取ることができます。メッセージをアプリケーションのローカル データベースに保存すると、メッセージはリストボックスでもユーザーに表示されます。ChannelUri を登録する必要がある以外に、システムは私の Web サイトから切断されており、必要なすべてのデータが通知に含まれています。

私の質問は、アプリケーションが廃棄され、プッシュ通知を送信するときです。電話の OS によって表示されるトースト メッセージが表示されます。トーストをクリックすると、アプリケーション内のページを指す URI が配置され、これによりアプリケーションが再起動されます。アプリとメッセージ内のすべてのデータをトラップして、データベースに再度保存できます。ただし、アプリケーションが廃棄され、ユーザーがトーストを見逃した場合、そのメッセージを保存する方法はありません。サーバーに戻って、ローカルにあるメッセージが送信したメッセージと一致するかどうかを確認するロジックを記述しない限り、メッセージは失われます。何か不足しているのでしょうか、それともアプリが再起動したときにサーバーでチェックを実行し、ユーザーが見逃した可能性のあるトースト プッシュ通知についてサーバーと再同期する必要があるのでしょうか。

ありがとう

4

1 に答える 1

6

アプリケーションが実行されていないか廃棄されているときにプッシュ通知を受信した場合、見逃したトーストで何も行われなかった場合、データを処理する方法はありません。メッセージが受信されたかどうかを確認するために、サーバーで確認ロジックが必要になる場合があります。

于 2012-04-26T21:01:49.653 に答える