web-dev-qa-db-ja.com

新しいAPIに従って、APNSフィードバックサービスは存在しなくなりましたか?

私は更新されていました 公式APNSドキュメント そしてそれははっきりと言っています、

すべての開発者は、リモート通知プロバイダーサーバーを、APNsプロバイダーAPIで説明されているより高性能で効率的なHTTP/2ベースのAPIに移行する必要があります。

しかし、新しいAPNsプロバイダーAPIには古いAPNSフィードバックサービスがないようです。フィードバックサービスエンドポイントを持たないエンドポイントURLを変更しました。また、エラーコードがアップグレードされたようです。これには以下のエラーコードが含まれます。

未登録-デバイストークンは、指定されたトピックに対して非アクティブです。

では、APNSフィードバックサービスをもう呼び出すことは想定されていませんか?

私の主な問題は、iOSプッシュ通知にjavapns apiバージョン2.2を使用していることですが、この新しい変更に対処するのに役立つ更新を見つけることができません。

9
DineshM

新しいドキュメントは明確だと思います:

フィードバックサービスによって以前に報告されたケースのHTTPステータスコードがあります:

410-デバイストークンはトピックに対してアクティブではなくなりました。

さらに、応答本文にはtimestampという名前のJSONデータキーがあります。

タイムスタンプ

:statusヘッダーの値が410の場合、このキーの値は、APNがデバイストークンがトピックに対して無効であると確認した最後の時刻です。

デバイスがより遅いタイムスタンプのトークンをプロバイダーに登録するまで、通知のプッシュを停止します。

したがって、新しいAPIのHTTP応答は、以前はフィードバックサービスでカバーされていた機能をカバーしています。フィードバックサービスは新しいドキュメントに記載されていないため、新しいAPIの一部ではないと安全に推測できます。

javapnsなど、まだ古いAPIを使用している古いライブラリを使用している場合は、フィードバックサービスも使用していると思います。古いAPIは、しばらくの間Appleによって引き続きサポートされる可能性があります。

14
Eran