0

プロキシ経由で Apple PNS に接続する必要があります。PHPを使用してアプリケーションを開発しています。現在、私は多くのグーグル検索を行ってきましたが、ストリーム コンテキストでプロキシを使用する例を見つけることができる場所はどこにもありません。ここに記載されている手順も実行しました: Charles と SSL Apple プッシュ アドレスの使用

以下はコードスニペットです。誰でも提案してください、それは非常に緊急です

if(PROXY_ADDRESS != '' && PROXY_PORT !='')
{       
$opts = array('http' => array('proxy' => 'tcp://'.PROXY_ADDRESS.':'.PROXY_PORT, 'request_fulluri' => true));
$streamContext = stream_context_create($opts);
}
else
{
$streamContext = stream_context_create();
}

stream_context_set_option($streamContext, 'ssl', 'local_cert', $this->_privateKey);

if($this->_privateKeyPassphrase !== '')
  stream_context_set_option($streamContext, 'ssl', 'passphrase', $this->_privateKeyPassphrase);

$fp = fopen('https://gateway.sandbox.push.apple.com:2195', 'r', false, $streamContext);

エラー/例外は発生していませんが、プッシュ メッセージは受信されません。

4

1 に答える 1

0

同じ問題に遭遇する可能性のある人へ:

Apple PNS は、プロキシ サーバー経由の接続を許可しません。直接接続のみを受け入れます。プロキシ経由ではなく直接接続したところ、問題は解決しました。

于 2013-04-03T11:19:55.450 に答える