2

電話にプッシュ通知を送信すると、次のエラーが返されます。

[X-SubscriptionStatus] => Expired
[X-NotificationStatus] => Dropped
[X-DeviceConnectionStatus] => Connected

この時点から、2 つの質問があります。

  1. ドキュメントで通常の指示が得られず、プッシュチャネルの再作成が同じURLを返す限り、今何をすべきか
  2. クライアント側で有効期限が切れたことをどのように認識しますか? 実世界のランタイム電話では、メッセージの受信を停止し、何かが起こったことを知りません...ありがとう
4

1 に答える 1

3

サーバー側からは何もできません。そのURIへの通知の送信を停止するだけです。

できることはChannelUri、有効期限が切れていないことを確認するか、変更された場合はサーバー側のアプリケーションに変更を通知することです。基本的なプロセスは次のとおりです。

1。電話を一意に識別します。非常に有望な候補ですが、アプリに機能Microsoft.Phone.Info.UserExtendedProperties.GetValue("ANID")が必要になることに注意してくださいID_CAP_IDENTITY_DEVICE

2HttpNotificationChannel電話でを設定し、を受け取りますChannelUri

3。一意のデバイス識別子とChannelUriをサーバーに送信します。

4ChannelUriUpdatedの通知を購読しHttpNotificationChannelます。このイベントが発生するたびに、サーバーにデバイスID/ペアを再送信して送信 ChannelUriします。

このパターンに従うと、ユーザーが定期的にアプリケーションを実行してプッシュ通知チャネルを更新する限り、サーバー側で常に正しいプッシュ通知Uriを使用する必要があります。

于 2012-05-16T23:56:21.267 に答える