如何通过推送通知
我已经做了一个通过Web服务。 接下来,我需要在我的通行证更新时进行推送通知。 从更新passkit编程指南的通行证,它不是详细的。 你能详细解释一下吗?
“ 推送通知编程指南”中介绍了推送通知的要求和协议。
存折有几点特别的考虑:
- 必须将所有传递推送请求发送到生产APNS服务器(端口2195上的gateway.push.apple.com)
- 您必须使用您的Pass Type ID证书和密钥来validationAPNS服务器(不要使用App APNS证书)
- 无需处理设备注册,只需使用设备注册通行证时Web服务收到的
pushToken
即可 - 有效载荷应该是空的 – 例如
{"aps":""}
-
alert
,badge
,sound
和自定义属性密钥都被忽略 – 推送的唯一目的是通知存折,您的networking服务有一个新的通行证。 通知文本将由changeMessage
中的changeMessage
键以及旧的和新的.pkpass包之间的差异来确定 - 如果您希望显示
value
键的内容,changeMessage
string应该包含%@
。 否则将显示一条通用消息 - 从iOS9开始,如果一次修改多个字段,locking屏幕上将只显示一条通用消息。
- 您仍然需要定期查询反馈服务,并从数据库中清除过期/无效的pushTokens
请注意,推送更新可以独立于您的Web服务来实现。 Apple在清单5-1中提供了一些示例Objective-C代码。