2011-08-02 11 views
0

プッシュ通知を送信するのにMicrosoft Push Notification Serviceを使用しています。アプリケーションの一意のURIを保証するために、固有のデバイスIDをチャネル名として使用しています。 byte[] myDeviceID=(byte[])Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("DeviceUniqueId"); string channelName = Convert.ToBase64String(myDeviceID);
問題は、いつも(時)のURIにアクセスしないと、同じチャンネル名の新しいURIを取得するため、大きな問題が発生します。MPNS URIタイムアウト

したがってには、URIのタイムアウトがあります。それは何ですか?

答えて

0

はい、チャネルURIが更新されることがあります。したがって、HttpNotificationChannel.ChannelUriUpdatedを正しく処理する必要があります。アプリケーションが実行されているときはいつでも、単一のオープンされたURIが永続的であるという保証はありません。

+0

私はイベントハンドラを使用していますので、URIを取得すると、サーバーのサービスに登録してから通知に登録します。しかし、URIが変更された場合のこの動作の仕組みを明確にすることはできますか? MPNSは新しいURiまたは何をデバイスに送り返しますか?私はこれをどのように扱うべきですか?ありがとう – Ameen

+0

MPNSは、実際にデバイスによって受信された特定のチャネルのURI変更を通知するだけです。それが起こったときに適切な措置を取ることは、あなた次第です。 –

+0

あなたがこのようなイベントに何を反応させるかを知るために起こった場合、サーバーから何を期待するべきかを理解するためにオンラインリソースがありますか? – Ameen