質問: ### 前提・実現したいこと APNs Provider API(HTTP/2)を使用して、プッシュ通知アプリを作成しています。 ### 発生している問題・エラーメッセージ デバイスのiOSアプリをアンインストールすると、「BadDeviceToken」のレスポンスが返ってくる認識だったのですが、 アプリを削除しても サーバアプリにはレスポンス:200(正常)が返ってきています。 原因をご存知の方いらっしゃいましたら、教えていただけませんでしょうか。 (12/08 訂正) 削除時のレスポンスは「BadDeviceToken」ではなく「Unregistered」でした。 ### 試したこと Feedbackサービスにアクセスすると、削除済みアプリのデバイストークンが返ってきます。 しかし、APNs Provider API(HTTP/2)でそのデバイストークンに対してプッシュ通知を行うと、 変わらずレスポンス:200(正常)が返ってきています。 ### 補足情報(言語/FW/ツール等のバージョンなど) ・サーバアプリ 言語:Java8 APNSとの通信はokhttpライブラリを使用 開発用証明書を使って接続 ・クライアントアプリ 言語:Swift プロビジョニングプロファイルは開発用を使用 XCode7.3にて、「Save for Developmet Deployment」で出力したipaファイルをインストール
回答: サーバで削除のレスポンスを受けるためには、クライアントに別のプッシュ通知をするアプリがインストールされている必要があります。 クライアント - APNs 間のセッションがなくなってしまうからのようです。 本番の場合はマーケットからプッシュ通知を行うアプリをインストールすればいいのですが、 sandboxに接続する場合は、別途sandboxに接続するアプリが必要です。 https://developer.apple.com/library/prerelease/content/technotes/tn2265/_index.html Issues with Using the Feedback Service