2011-12-19 20 views
0

私が現在取り組んでいるプロジェクトでは、未処理の通知を送信するときに、WP7デバイスにいくつかの小さな情報をWP7デバイスに送信します。トースト受信後に実際の通知を送信

アプリケーションがトゥームストーン状態にあり、ユーザーがトーストメッセージを受け取ったとき、余分な荷物をトーストに追加することはできません。そこで、ユーザがアプリケーションに再度入ったときに通知を再送する方法が必要であると考えました。

誰でもこの問題の解決方法があります。現在、クライアントとサーバーの間のハンドシェイクを検討しています。しかし、それはすべて私にとって少し劇的なようです。

敬具、 トム

+0

アプリを起動するときに保留中のデータがあるかどうかをサーバーに尋ねることはできませんか? –

+0

問題は、サーバーがToastとRawの両方を送信し、電話機が表示するものを決定するように見えることです。したがって、サーバー側では、アプリケーションが実行されているかどうかわかりません。エンドユーザーが受け取ったタイプ(トーストまたはロー)はわかりません。 –

+0

rawNotificationsの使用をやめてトーストのみを使用することをお勧めします。チャネルのShellToastNotificationReceivedイベントを使用してトースト通知を受信したときに検出できます。イベントがトリガーされると、サーバに問い合わせてペイロードを取得します。 –

答えて

1

私はrawNotificationsの使用を停止し、唯一のトーストを使用することをお勧めします。

アプリがトースト通知を使用して開始されたときのケースを処理するには、アプリケーションの起動時にサーバーに照会し、保留中のデータがあるかどうかを確認します。

アプリの実行中に通知が送信される場合は、チャネルのShellToastNotificationReceivedイベントを使用して通知を検出できます。イベントがトリガーされると、サーバに問い合わせてペイロードを取得します。

関連する問題