在 Swift2 中通过 HTTP2 与 APNS 服务器通信

Posted

技术标签:

【中文标题】在 Swift2 中通过 HTTP2 与 APNS 服务器通信【英文标题】:Communicate with APNS server over HTTP2 in Swift2 【发布时间】:2015-11-23 22:36:49 【问题描述】:

有谁知道如何使用 Apple 在 WWDC2015 会议中引入的新 APNS 提供程序 API?对于我的测试,我使用了 PushMeBaby(来自 github 的开源推送服务器)。但是这个小应用程序将来不会再工作了。有人用 Swift 实现过 HTTP2 客户端吗?

【问题讨论】:

【参考方案1】:

不幸的是,Apple 仍然没有发布任何有关新的 APNS HTTP/2 服务的信息,甚至还没有发布任何有关信息何时可用的信息。

大多数开发人员似乎都渴望切换到新的端点,但我们都必须暂时等待。

【讨论】:

【参考方案2】:

我现在正在使用来自Github 的代码。

对我来说,直接使用APNSNetwork 类实际上更容易,所以我不必搞乱 Carthage。

该类非常易于使用,可用于 Swift2 和 Swift3。

希望这对您的项目有所帮助;-)

最好的问候, 迈克尔

【讨论】:

以上是关于在 Swift2 中通过 HTTP2 与 APNS 服务器通信的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Go 中通过 http:// 发出仅 HTTP2 的请求?

curl 将数据发布到 HTTP/1.1,即使使用 APNs 的 http2 选项

卸载应用程序后 apns http2 api 未返回状态 410

即使 http2 返回代码 200,iOS APNS 也不会在设备上用于开发和生产

我应该为 APNS HTTP2 API 使用不同的证书吗?

在 Swift 2 中通过“prepareForSegue”传递数据