发生了一些非常奇怪的事情。在我的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服务器)发送通知,我得到完全相同的响应! - 但设备上没有通知??
知道这是怎么回事吗?
答案 0 :(得分:1)
好的 - 我解决了!
问题是发布数据中的引号字符。正确的格式应为:
curl -d "{\"aps\":{\"alert\":\"test\",\"sound\":\"default\"}}"
我在外面使用单引号,它在mac上运行,但在Windows上运行。我在Windows机器上收到来自苹果的确定消息仍然很奇怪,但没有任何通知。