iphone - Apple 推送通知无法在共享服务器上运行

标签 iphone ios objective-c apple-push-notifications

我想从 PHP 脚本发送 APN(Apple 推送通知)。我的 PHP 脚本工作正常,当从本地主机发送时,我也在 iphone 设备中收到通知,但是当我将具有相同 .pem 文件的相同脚本上传到 shared server 时,它返回错误...

Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.push.apple.com:2195 (Connection refused) in /mypath/SendPushNotification.php on line 28 Failed to connect: 111 Connection refused

从一些来源我了解到发送 APN 端口 2195 必须打开,这在共享服务器计划中是不可能的。所以我尝试使用专用服务器并且它运行良好并且我在设备上收到通知。我努力寻找共享服务器的解决方案,但没有找到任何解决方案。

我的问题:是否可以在不从共享服务器打开端口 2195 的情况下发送 APN?如果是,请提供一些指导。

最佳答案

不,不使用 2195 端口是不可能发送 APN 消息的。

如果您想从共享服务器发送推送通知消息,请尝试使用一些第三方工具,如 http://urbanairship.com/ .

关于iphone - Apple 推送通知无法在共享服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15827230/

相关文章:

iphone - 在应用程序本身中转弯导航

没有 UILabels 的 iOS 动态表格 View 单元格高度

ios - 如何从另一个 iPhone 应用程序启动 MobileIron Web@Work 应用程序?

ios - 名称 Phone Pad 键盘

ios - 带有 EMOJI 的文本字符串导致 NSRange 出现问题

ios - 在 iOS 中从 HLS 下载特​​定分辨率

iphone - 如何通过 TableView 获取索引值来删除核心数据条目

iphone - 具有自定义渐变背景的 UITableViewCell,另一个渐变作为高亮颜色

ios - 播放直播新闻 - swift 3

iphone - 我应该用什么来代替 OpenGL ES 2.0 中的 glTexCoordPointer()?