Tag: 苹果推通知

在Docker上向Apple APNScurlHTTP2请求失败,但在Mac OSX上运行

我正在通过新的HTTP2服务器testingApple推送通知。 为此我build立了CURL的HTTP2支持,并链接到PHP。 我通常的开发环境是PHP的Docker容器。 在容器上,我可以对任何服务器执行简单的Curl HTTP2请求,但是如果我调用Apple APNS服务器,则会调用HTTP1.1。 奇怪的。 正如你从Docker的Curl的日志中看到的那样,http2调用被“翻译”为HTTP / 1.1,从而在苹果方面失败了。 相同版本的Curl也适用于我的本地机器(Mac OSX Sierra)。 就好像Docker上的Culr不能与Apple的APNS服务器交谈HTTP2,但是可以与其他服务器交互(参见nghttp2.org的例子)。 实际上在山峰上可以看到 * ALPN, offering h2 * ALPN, offering http/1.1 而这些线路从Docker调用中丢失。 我应该在Docker上暴露一些更多的端口,还是我缺less一些configuration? 这是塞拉利昂: (master) ~/web/sites/laravel_test/laradock$ curl -V curl 7.57.0 (x86_64-apple-darwin16.7.0) libcurl/7.57.0 OpenSSL/1.0.2n zlib/1.2.8 nghttp2/1.28.0 Release-Date: 2017-11-29 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb […]