3

APNSフィードバックサービスは、通知配信の失敗を引き起こす可能性のあるすべての理由を説明していますか?失敗には複数の理由があります。

a. The user has uninstalled the application.

b. The device is switched off for a longer duration.

c. The device does not have internet connection.

「フィードバックサービス」に関するアップルのドキュメントには、

「プロバイダーがプッシュ通知をアプリケーションに配信しようとしたが、アプリケーションがデバイスに存在しなくなった場合、デバイスはその事実をAppleプッシュ通知サービスに報告します。この状況は、ユーザーがアプリケーションをアンインストールしたときによく発生します。」

これは、APNSがアプリケーションをアンインストールしたデバイスのみを無効にすることを示唆しているようです。私の仮定が正しいかどうか誰かが明確にできますか?

APNSは、フィードバックサービスでデバイスをブラックリストに登録する前に、通知の配信を何回試みますか?

4

1 に答える 1

2

あなたが正しく述べたように、フィードバックサービスはアプリをアンインストールしたデバイストークンのみを返します。

状況bおよびcについて:

b)およびc)は、公式のプッシュ通知ガイドのサービス品質セクションから抜粋したもので、次のように記載されています。

Appleプッシュ通知サービスには、ストアアンドフォワード機能を実行するデフォルトのサービス品質(QoS)コンポーネントが含まれています。

APNが通知を配信しようとしたが、デバイスがオフラインの場合、QoSは通知を保存します。

デバイス上のアプリケーションごとに1つの通知のみを保持します。つまり、そのアプリケーションのプロバイダーから受信した最後の通知です。

オフラインデバイスが後で再接続すると、QoSは保存された通知をデバイスに転送します。QoSは、通知を削除する前に、限られた期間だけ通知を保持します。

私はこれがそれらの質問に答えると信じています。「ブラックリストに載せられるまでの試行回数」に関連して-これについて具体的な数字が見つかるとは心から疑っています。(それ以外の場合は、回避策としてそれらを使用します)

メッセージの配信が完了したら、フィードバックサービスに接続して、拒否されたトークンがあるかどうかを確認し、すぐにデータベースから削除することを強くお勧めします。お役に立てれば!

于 2012-08-31T10:40:45.587 に答える