1

アプリのすべてのユーザーにプッシュ通知メッセージを送信する必要があります。メッセージを送り返すために、各ユーザーから受け取るURIが必要であることを理解しています。

そのため、ChannelUriUpdatedイベントを登録し、URIをサーバーに送信する必要があります。私のサーバーでは、これらのデータをデータベースに保存し、URIのリストを使用してメッセージを送信する必要があります。

それがそれを行うのに最適な方法かどうかはわかりません。しかし、そうであれば、特定のデバイスのURIがサーバーから更新されたかどうかをどのように知ることができますか。デバイスごとにデータベースに複数のURIを保存したくありません。

デバイスのGUIDも一意のURIで送信する必要がありますか?

4

3 に答える 3

0

デバイスが更新されたら、サーバー上のUri古いものを新しいものに置き換える必要があります。Uriつまり、1つのデバイス-1つのURIです。

各ユーザーを識別せずにすべてのユーザーに通知を送信する必要があり、この要件が今後変更されない場合は、GUIDを保存しないでください。保存されたに通知を送信するだけUriで、それだけです。

于 2012-03-26T08:27:48.003 に答える
0

デバイスのGUIDも一意のURIで送信する必要がありますか?

それはあなたが不明確だったということです:あなたは電話ごとにユニークであるGUIDとそうでないURI間で1対多の関係を得ました。

GUIDはデータベースの主キーとして保存し、URIは列として保存する必要があります。新しいキーを入力するときはいつでも、提供されたGUIDがすでに存在するかどうかを確認してください。存在する場合は、UPDATEの代わりにINSERT

于 2012-03-26T08:43:46.057 に答える
0

プッシュURIがMPNSによって返されると、一意の「デバイス内のアプリ」が識別されます。つまり、プッシュ通知を要求するデバイスにインストールされているすべてのアプリに異なるURIが与えられます。

現在、私はWP7アプリの責任を負わず、Webサービスの部分だけを担当していますが、アプリは起動するたびにURIを再検証する必要があると思います。その場合、以前に保存したURIを更新する必要があります。そのため、以前のチャネルを追跡および更新できるように、デバイスIDを保存する必要があります。

ここで説明するように、新しい通知の送信を停止する必要がある場合があるため、応答コードにも注意してください。

http://msdn.microsoft.com/en-us/library/ff941100(v=vs.92).aspx

于 2012-03-26T08:43:49.433 に答える