開発モードではデバイスにプッシュ通知を送信できますが、本番環境では送信できません。私のセットアップは次のとおりです。
- プロビジョニング ポータルの aps_production.cer とアドホック証明書の秘密キーを組み合わせた .pem ファイル
- Apple サーバー apn: 2196 ポートの「gateway.push.apple.com」
- デバイスからトークンを保存し、それらのデバイストークンと接続を開くための以前の .file を使用して Apple に通知を送信する Rails サーバーがあります。
- アドホック ビルド アプリケーションには (rubymotion です): entitlements['aps-environment'] = 'production' entitlements['get-task-allow'] = false
- アプリケーションが起動すると、アプリケーションサーバーにトークンが正しく送信されます
- トークンが開発モードとは異なることを確認しました
問題は、私の Rails アプリケーションが通知を送信し、エラーを受信しなかったことですが、デバイスには何も届きませんでした。
アプリケーションのアドホック バージョンを配布するために testflight を使用していますが、testlight と APNS の使用に問題はありません。
何ができますか?
解決した編集:ポートが間違っていました.2196ではなく2195です...