Microsoft プッシュ通知サービスを利用して、Web サービスから Windows Phone アプリに通知をプッシュしています。私の疑問は、メッセージを mspn サービス (エンドポイント) に渡すにはどうすればよいかということです。アプリを mspn サービスに登録している間、何か情報を受け取りますか?
1 に答える
1
プッシュ通知の設定にはいくつかの手順があり、MSDNの Windows Phone のプッシュ通知の概要を言い換えると:
- アプリケーションは、
HttpNotificationChannel
クラスのインスタンスを介してプッシュ通知を登録します - のインスタンスは
HttpNotificationChannel
MPNS とのネゴシエーションを行います - ステップ (2) が成功したと仮定すると、インスタンスは
ChannelUriUpdated
イベントを発生させます - プロパティの URI を Web サービスに渡し
ChannelUri
ます (その URI に送信する必要があるプッシュ通知を識別するために必要なメタデータと共に)。 - Web サービスは、関連する XML をメッセージ本文として、手順 (4) で渡された URI に POST 要求を発行します (この XML は、送信しようとしている通知の種類によって異なります)。
- MPNS サーバーはその通知を電話に送信します。これにより、Tile が更新され、トースト通知が表示されます。または、RAW 通知でアプリケーションが実行されている
HttpNotificationChannel
場合は、手順 1 で作成されたオブジェクトがHttpNotificationReceived
イベントを発生させます。
要約すると、質問に直接答えるために、エンドポイントはインスタンスのChannelUri
プロパティからの URIです。HttpNotificationChannel
于 2012-05-15T16:17:16.610 に答える