正文
/
library
/
content
/
documentation
/
NetworkingInternet
/
Conceptual
/
RemoteNotificationsPG
/
APNSOverview
.
html
由于苹果官方采用了 HTTP 2协议,相比之前的 Binary API 而言,可以说简化了很多内容,自然而言代码也精简了很多。
依赖的库
为了实现 HTTP 2的推送服务,我们需要安装 hyper 这个库,它是1个 Python 实现的 HTTP 2的客户端,我们可以通过 pip 进行安装。
而该库主要依赖于 cryptography 、 pyOpenSSL 这2个库,因此我们需要提前安装好 cython 和 openssl 的 C 库开发文件。
pip install hyper
实际代码
安装完成 hyper 后,我们可以通过如下的方式来实现1个推送服务:
from hyper import HTTPConnection, tls
token = 'xxxxxx-xxxxx-xxxx-xxxxx'
payload = {
'aps': {
'alert': '测试推送',
'sound': 'default',