【发布时间】:2016-02-24 13:18:15
【问题描述】:
我想知道是否有人成功地使用 CURL 通过新的 APNS API (HTTP2) 发送了推送通知。
APNs Provider API page 上给出的示例请求
请求必须是这样的:
标题
\- END_STREAM
\+ END_HEADERS
:method = POST
:scheme = https
:path = /3/device/00fc13adff785122b4ad28809a3420982341241421348097878e577c991de8f0
host = api.development.push.apple.com
apns-id = eabeae54-14a8-11e5-b60b-1697f925ec7b
apns-expiration = 0
apns-priority = 10
content-length = 33
数据
\+ END_STREAM
{ "aps" : { "alert" : "Hello" } }
但是使用以下命令我得到错误“curl:(16)HTTP/2 流 1 没有完全关闭:error_code = 8”:
curl \
--verbose \
--http2 \
--cert <APPLICATION_CERT_FILE> \
--key <APPLICATION_KEY_FILE> \
--header "Content-Type: application/json" \
--header ":method: POST" \
--header ":path: /3/device/<DEVICE ID>" \
--data '{ "aps" : { "alert" : "Hello" } }' \
https://api.development.push.apple.com
有什么建议吗?
【问题讨论】:
标签: curl