IOS デバイスでのプッシュ通知用の APNS php コードの問題に直面しています。開発用と運用用に 2 つの別々の接続があります。
- .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();
問題:
- 次のパラメーターを追加して本番用の接続を構成しましたが、接続エラーが発生しました。
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で使用され、開発サーバーのプッシュ通知が正常に機能しているため、ポートも問題なく、サーバーからのブロックはありません。
どんな助けでも本当に感謝します。前もって感謝します。