7

開発モードではデバイスにプッシュ通知を送信できますが、本番環境では送信できません。私のセットアップは次のとおりです。

  • プロビジョニング ポータルの 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です...

4

1 に答える 1

1

APN には、本番用と開発用に個別の SSL 証明書があります。

本番ビルドで開発証明書を使用している可能性があります。

于 2012-06-05T16:33:30.440 に答える