6

IOS デバイスでのプッシュ通知用の APNS php コードの問題に直面しています。開発用と運用用に 2 つの別々の接続があります。

  1. .pem ファイル証明書と Passphares を追加して、サーバーで開発接続を構成し、完全に機能し、通知も受け取りました。私の開発構成を見てください:

URL: 'ssl://gateway.sandbox.push.apple.com:2195'

$push = new ApnsPHP_Push(
    ApnsPHP_Abstract::ENVIRONMENT_SANDBOX,
    'APNS_Dev_ISAS.pem'
);
$myNewLogger = new MyNewLogger();
$push->setLogger($myNewLogger);

// Set the Provider Certificate passphrase
$push->setProviderCertificatePassphrase('1234567');

$push->setRootCertificationAuthority('APNS_Dev_ISAS.pem');
$push->connect();

問題:

  1. 次のパラメーターを追加して本番用の接続を構成しましたが、接続エラーが発生しました。

URL: ssl://gateway.push.apple.com:2195

$push = new ApnsPHP_Push(
    ApnsPHP_Abstract::ENVIRONMENT_PRODUCTION,
    'APNS_PROD_ISAS.pem'
);
$myNewLogger = new MyNewLogger();
$push->setLogger($myNewLogger);

// Set the Provider Certificate passphrase
$push->setProviderCertificatePassphrase('12345678');

$push->setRootCertificationAuthority('APNS_PROD_ISAS.pem');
$push->connect();

接続エラー: 情報: ssl://gateway.push.apple.com:2195 を試行しています...エラー: 'ssl://gateway.push.apple.com:2195' に接続できません: (0) 情報:接続を再試行します (1/3)...情報: ssl://gateway.push.apple.com:2195 を試行しています...エラー: 'ssl://gateway.push.apple.com:2195 に接続できません': (0) 情報: 接続を再試行します (2/3)... 情報: ssl://gateway.push.apple.com:2195 を試行しています...エラー: 'ssl://gateway に接続できません。 push.apple.com:2195': (0) 情報: 接続を再試行します (3/3)... 情報: ssl://gateway.push.apple.com:2195 を試行しています...エラー: に接続できません「ssl://gateway.push.apple.com:2195」: (0)

私は問題をグーグルで検索し、いくつかの解決策を見つけました。すべてをチェックしましたが、すべて問題ありませんが、成功しません。

  • 私は開発と生産に正しいパスを使用しました。
  • 両方の個別の証明書 .pem ファイルを作成し、プッシャー アプリで証明書をテストしました。証明書は正しいです。
  • 同じポートが開発URLで使用され、開発サーバーのプッシュ通知が正常に機能しているため、ポートも問題なく、サーバーからのブロックはありません。

どんな助けでも本当に感謝します。前もって感謝します。

4

2 に答える 2

6

プッシュ通知用に作成した問題のある証明書 (.pem)。

解決策: 同じ問題を数日間試した後、ミニ キャラクター パスフレーズを使用した証明書の作成が 1234 である可能性があることがわかりました。これは完璧に機能し、IOS プッシュ通知サーバーに正常に接続されます。

これは他の誰かを助けるかもしれません。

ありがとう。

于 2015-11-02T04:49:30.553 に答える