小编yas*_*lam的帖子

ios推送通知无法在服务器上运行

我在本地机器上测试了推送通知,它运行正常.然后我使用相同的证书(".pem"文件)将我的文件上传到真实服务器,并确保端口2195和2196是打开的.

我测试过:

telnet gateway.sandbox.push.apple.com 2195
Run Code Online (Sandbox Code Playgroud)

这是工作...

root@server ~ # telnet gateway.sandbox.push.apple.com 2195

Trying 17.149.34.54...

Connected to gateway.sandbox.push.apple.com.

Escape character is '^]'.
Run Code Online (Sandbox Code Playgroud)

但是,当我从我的PHP脚本测试时,它返回:

警告:stream_socket_client()[function.stream-socket-client]:无法连接到ssl://gateway.sandbox.push.apple.com:2195(连接超时)

警告:stream_socket_client()[function.stream-socket-client]:无法连接到ssl://feedback.sandbox.push.apple.com:2196

有什么建议?


这是php代码:

$ctx = stream_context_create(); 

stream_context_set_option($ctx, 'ssl', 'local_cert',
   "path/to/certificate"); 

$fp = stream_socket_client("ssl://gateway.push.apple.com:2195",
   $error, $errorString, 100,
   (STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT), $ctx);
Run Code Online (Sandbox Code Playgroud)

php push-notification ios

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

ios ×1

php ×1

push-notification ×1