2012-04-26 16 views
6

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

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

おかげ

答えて

6

何も逃したトーストで行われなかった場合は、データを処理する方法はありません。メッセージが受信されたかどうかを確認するために、サーバー上に確認ロジックが必要な場合があります。

+0

デニスの確認をありがとう。アプリが再起動したときにWebサーバーをチェックして、不足しているメッセージがあれば再同期するための簡単な呼び出しを行います。 – Gavin

関連する問題