2016-12-15 5 views
0

Cordovaアプリケーションの場合、Apple Push Notificationサービスを使用してiOS 10.1を実行しているiPhoneに通知を送信します。バックエンドがアップルサービスに接続して通知を送信すると、無効なトークンで接続が失敗します。アップルプッシュ通知サービスへの接続が無効なトークンで失敗する

同じ.pemファイルを使用して、APNSのプロダクション環境とサンドボックス環境の両方を試しました。どちらも失敗します。

アプリは、通知にCordova Push Notificationプラグインを使用します。

アプリには、プッシュ通知の使用を含む証明書が登録されています。これから、.pemファイルが作成され、サーバーにアップロードされました。

Xcode(8.1)では、Xcodeがコード署名を自動的に管理し、私たちのチームを選出しました。私は機能タブでプッシュ通知を有効にしました。

アプリはXcodeから接続されたiPhoneに起動されます。プッシュ通知のためにアプリに登録すると、通知を許可するダイアログが表示され、アプリはバックエンドに登録情報を送信します。

Xcode、サーバー、またはアプリ登録の設定が必要ですか?

+0

が私の答えに見てください:http://stackoverflow.com/questions/39532953/push-notifications-not-being-received-on-ios-10-but-working-on-ios-9-and-前/ 40757029#40757029答えない2 –

+0

トークンの書式を確認しましたか?トークンには、<,>はないはずです。 –

答えて

0

同様の問題に直面しています。 (もしあれば)が異なるサンドボックスと本番環境のためにお使いのデバイストークン 2.テストから 1.あなたはすべてのスペースやコンマを削除する必要があります:いくつかの理由があるかもしれません サンドボックスの使用の場合:SSL://gateway.sandbox .push.apple.com:2195 プロダクション用:ssl://gateway.push.apple.com:2195 3.プロビジョニングプロファイルを正しく設定し、メンバーポータルで必要な変更を行っていることを確認します。 https://www.raywenderlich.com/123862/push-notifications-tutorial このリンクをたどると、ヘルプが表示されます。

0

サーバー上で使用されている.pemの件名が、アプリケーションのバンドルIDと一致しませんでした。それらが一度同じであったならば、サンドボックスへの通知の送信はうまくいった。

関連する問題