0

プッシュ通知は約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コンソールに挿入して悪いトークンではないことを分かりました。あなたの時間と配慮していただきありがとうございます。また、正しいプロビジョニングプロファイルを使用していない可能性があるという理論もあります。プロビジョニングプロビジョニングプロファイルを使用しているかどうか確認する必要がありますか?もしそうなら、どうすればいいのですか?

答えて

0

私の質問にもAPNSが書かれているように、snは問題ではないことが分かります。私はxcodeから自分のアプリケーションをダウンロードしていましたが、それは私に生産用の正しいデバイストークンを提供していないと思います。私はまだそれを試していないが、私がアプリケーションストアにある最新のビルドに戻ったとき、それは働き始めた。私が実際にxcodeで最新のバージョンに行ったとき、それは動作を停止しました。私は、デバイストークンの世代は、アプリケーションストアではなく、アプリケーションストアではないと思う。

1

XCODEから直接アプリケーションを実行する場合は、上記の例のようにAPNSエンドポイントではなく、APNS_SANDBOXエンドポイントを使用する必要があります。アプリケーションを(TestFlightまたはAppStore経由で)「展開」すると、非サンドボックス(APNS)エンドポイントが機能します。