1

我遵循了这个关于如何发送推送通知的 youtube 教程:https ://www.youtube.com/watch?v=_3YlqWWnI6s

当我在我的网络服务器上运行 php 文件时,它会超时给我这个错误。我已经查看了网络,我找不到任何东西似乎是问题所在,有人可以建议我哪里出错了..

[14-Dec-2015 06:13:10 America/New_York] PHP Warning:  stream_socket_client(): unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Connection timed out) in /home2/sptechno/public_html/Wink/sendPush.php on line 18
4

1 回答 1

1

当您.php为 Apple 推送通知运行文件时。

那个时候你需要检查你的服务器上的 TCP/UDP 端口号是否打开,否则通知不会传递给苹果服务器。

一般提供者要求

作为提供者,您通过二进制接口与 Apple 推送通知服务进行通信。该接口是供提供商使用的高速、大容量接口;它结合二进制内容使用流式 TCP 套接字设计。二进制接口是异步的。

生产环境的二进制接口通过gateway.push.apple.com,端口2195获取;开发环境的二进制接口可通过 gateway.sandbox.push.apple.com,端口 2195 获得。

苹果官方文档。

已编辑

检查您的服务器是否已连接到 APNS。

HOSTGATOR:~ Home$ telnet gateway.sandbox.push.apple.com 2195

尝试 17.149.34.143...

连接到 gateway.sandbox.push-apple.com.akadns.net。

转义字符是 '^]'。

于 2015-12-14T11:20:04.087 回答