プッシュ通知は約1ヶ月前に動作していました。私はプロダクションプッシュ通知で働いています。私は他の契約のためにしばらくプロジェクトに取り組んでいませんでした。私が戻ってきたとき、私はもはやプッシュ通知を送ることができませんでした。Appleプッシュ通知サービスのトラブルシューティング
"配達":{ "deliveryId": "d3675e8a-45b0-58db-9b79-11e284987bbb"
私の生産SNSにアップリンクされているログを作成した後、私は、この気づきました、 "destination": "arn:aws:sns:us-east-1:445291524102:エンドポイント/ APNS/BusyTime/587673f1-cf48-3b3e-9e74-04d39f8affc3"、 "providerResponse": "NotificationErrorResponse(コマンド= 8、ステータス= InvalidToken、ID = 1、原因=ヌル)」、 "dwellTimeMs":319、 "試み":1、 "トークン": "55d7b18b064eecad93fb666818651d4f33b612487ee810b092f081cef41d4e43"、 「からstatusCode」:8 }、
問題を調査した後、私は、サーバーに得ることができるかどうかを確認するために私の資格情報をチェックしようと始めました。
私は、このコマンドに私を導いたリンゴのドキュメントを使用してみました:
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert BusyTimeProductionKey.pem -debug -showcerts -CAfile ProductionAPS.pem
そして、私はしばらく前にそれを設定するRaywenderlich.comのチュートリアルを使用して、もう一度それをチェックアウトするには、このコマンドを使用:
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert ProductionAPS.pem -key BusyTimeProductionKey.pem
大量の出力を吐き出すとの接続は大丈夫だったことを示すために私にこのラインを与えたどちらも: SSLハンドシェイクは、2319バイト
を3160のバイトを読み書きしていますしかし、私もそれが働いていたように見えたすべてのものの上にこの行を気づい:
verify error:num=20:unable to get local issuer certificate
verify return:0
エラー行は、このエラーを行うには何も持っていますか?そうでない場合は、この問題を解決するにはどうしたらよいですか?私はxcodeにデバッグポイントを設定し、テストしているデバイスのデバイストークンを手でつかみ、それをsnsコンソールに挿入して悪いトークンではないことを分かりました。あなたの時間と配慮していただきありがとうございます。また、正しいプロビジョニングプロファイルを使用していない可能性があるという理論もあります。プロビジョニングプロビジョニングプロファイルを使用しているかどうか確認する必要がありますか?もしそうなら、どうすればいいのですか?