- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我在将 APNS 与 PHP 结合使用时遇到问题并收到以下消息:
stream_socket_client(): Failed to enable crypto
问题只是有时会发生,而其他时候它实际上会发送推送。
因为我有一个循环 10 次迭代的测试脚本,我有时会得到这个:
stream_socket_client(): SSL: Connection reset by peer
我正在使用沙箱服务器 tls://gateway.sandbox.push.apple.com:2195
这是我尝试过的:
sslv3://
和 tls://
。644
755
似乎我在 Google 和 SO 上找到的所有解决方案都是人们在插入时遇到的问题。
我觉得该服务可能有速率限制?因为我们等待了一段时间(大约 15 分钟)然后再次尝试,并且能够成功推送大约 100 条消息,直到我再次开始收到该消息。
最佳答案
沙盒推送服务是有速率限制的。我自己在测试时也遇到过这种情况,但在使用生产 API 时从未遇到过任何此类限制。
您可能还会触及他们的其他保护措施。
您是在打开连接、发送消息、关闭连接然后循环并重新做一遍吗?
这将使您的通知被删除。 Apple 希望您使用同一个连接发送多个推送通知,而不是每次都发送一个新的。
Best Practices for Managing Connections
You may establish multiple connections to the same gateway or to multiple gateway instances. If you need to send a large number of remote notifications, spread them out over connections to several different gateways. This improves performance compared to using a single connection: it lets you send the remote notifications faster, and it lets APNs deliver them faster.
Keep your connections with APNs open across multiple notifications; don’t repeatedly open and close connections. APNs treats rapid connection and disconnection as a denial-of-service attack. You should leave a connection open unless you know it will be idle for an extended period of time—for example, if you only send notifications to your users once a day it is ok to use a new connection each day.
关于php - APNS + PHP "stream_socket_client(): Failed to enable crypto",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28995197/
我正在尝试通过 php 的 stream_socket_client() 命令联系一个 url,该命令失败了,没有错误代码或消息。这是否使用 openssl、curl 或其他东西?该站点使用 http
为什么我会收到此错误: Warning: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error message
我正在尝试调试 PHP 函数 stream_socket_client但我真的不知道该怎么做。这是我遇到问题的代码: $this->socket = @stream_socket_cl
我正在为一个客户建立一个新的 WordPress 网站,今天我突然在屏幕顶部看到这个错误。我以前从未见过这个。任何想法可能导致现在发生这种情况?还有怎么解决? Warning: stream_sock
我正在努力工作,并且在服务器上启用了openssl,但问题仍然存在。如果运行它的书会不会有任何区别。如果已完成,请回应。 我的代码: 'This is the alert text', 'badge
我有一行代码 $result = stream_socket_client($target, $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT); 如果
我正在使用证书和私钥 $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', $cer
我试图在 symfony2 中打开一个 ssl 连接。因此,我创建了一个调用 stream_socket_client() 方法但连接失败的服务。 我不知道是否可以在服务中打开连接? 最佳答案
这段代码:(https://github.com/stuffmc/Safari-Push-Notifications/blob/master/index.php#L195) stream_socket
我在向新用户发送电子邮件以创建密码时在 mailhog 中遇到错误。 错误: Connection could not be established with host mailhog :stream
我刚刚注意到在 Wordpress 中发现的新漏洞,我正在尝试使用以下代码修复它(但都成功了 array( 'header' => "Host: mailserver\r\nCon
我完全失望了。我正在连接到 ssl 服务器,并且直接连接运行良好,但是当我尝试添加流上下文以使用代理或 socks5 时,socket 不会使用它并且直接连接到这些 ssl://服务器时效果很好,我我
我正在研究 APNS(Apple 推送通知服务)。我正在按照教程所说的那样做: $ctx = stream_context_create(); stream_context_set_option($c
我们正在使用 stream_socket_client 打开大约 100 个连接到不同网站的连接。 有时这需要一段时间,我的假设是因为 IP 地址解析(例如最多 40 秒,然后重复尝试 4-5 秒)。
我很少遇到通过 php 发送推送通知的情况,我无法弄清楚。我有一个简单的 php 脚本,可以发送如下所示的通知。如果我通过命令行 php script.php 执行这个文件,它就可以正常工作。如果我通
我正在尝试使用以下代码打开 TLS 连接: [ "verify_peer_name" => true, "cafile" => $cafile ]]); $socket = stre
我正在使用 swiftMailer 直接使用 SMTP 发送电子邮件。 我收到这个奇怪的错误: 2011/09/23 17:59:01 [error] 489#0: *1032 FastCGI sen
我在使用 cURL 通过 SSL 将 XML 发布到 TCP 地址时遇到问题。我必须在请求中传递一个 SSL 证书,其中包含私钥 + 证书来验证我自己。 我刚刚使用 stream_socket_cli
我在将 APNS 与 PHP 结合使用时遇到问题并收到以下消息: stream_socket_client(): Failed to enable crypto 问题只是有时会发生,而其他时候它实际上
当我通过命令行运行下面的两个文件时,(首先启动 socket_server,然后是 socket_client)在服务器将任何输出发送到 socket_client 之前有很长的延迟(~60s)。有没
我是一名优秀的程序员,十分优秀!