卷曲到APNS适用于Mac,但不适用于Windows?

时间:2016-07-05 15:18:55

标签: windows curl apple-push-notifications http2

发生了一些非常奇怪的事情。在我的Mac上,我可以卷曲到Apple的http2 APNS api,我收到通知以及以下回复:

POST /3/device/{MYTOKEN} HTTP/1.1
Host: api.push.apple.com
User-Agent: curl/7.49.1
Accept: */*
apns-topic: com.domain.myapp
Content-Length: 40
Content-Type: application/x-www-form-urlencoded

Connection state changed (MAX_CONCURRENT_STREAMS updated)!
We are completely uploaded and fine
HTTP 1.0, assume close after body
HTTP/2 200 
apns-id: 9DF86348-7133-8AF2-746D-EC1528769AD8

Closing connection 0
TLSv1.2 (OUT), TLS alert, Client hello (1):

如果我在服务器上执行相同操作,我希望从(Windows服务器)发送通知,我得到完全相同的响应! - 但设备上没有通知??

知道这是怎么回事吗?

1 个答案:

答案 0 :(得分:1)

好的 - 我解决了!

问题是发布数据中的引号字符。正确的格式应为:

curl -d "{\"aps\":{\"alert\":\"test\",\"sound\":\"default\"}}"

我在外面使用单引号,它在mac上运行,但在Windows上运行。我在Windows机器上收到来自苹果的确定消息仍然很奇怪,但没有任何通知。