如何通过推送通知

我已经做了一个通过Web服务。 接下来,我需要在我的通行证更新时进行推送通知。 从更新passkit编程指南的通行证,它不是详细的。 你能详细解释一下吗?

“ 推送通知编程指南”中介绍了推送通知的要求和协议。

存折有几点特别的考虑:

  1. 必须将所有传递推送请求发送到生产APNS服务器(端口2195上的gateway.push.apple.com)
  2. 您必须使用您的Pass Type ID证书和密钥来validationAPNS服务器(不要使用App APNS证书)
  3. 无需处理设备注册,只需使用设备注册通行证时Web服务收到的pushToken即可
  4. 有效载荷应该是空的 – 例如{"aps":""}
  5. alertbadgesound和自定义属性密钥都被忽略 – 推送的唯一目的是通知存折,您的networking服务有一个新的通行证。 通知文本将由changeMessage中的changeMessage键以及旧的和新的.pkpass包之间的差异来确定
  6. 如果您希望显示value键的内容, changeMessagestring应该包含%@ 。 否则将显示一条通用消息
  7. 从iOS9开始,如果一次修改多个字段,locking屏幕上将只显示一条通用消息。
  8. 您仍然需要定期查询反馈服务,并从数据库中清除过期/无效的pushTokens

请注意,推送更新可以独立于您的Web服务来实现。 Apple在清单5-1中提供了一些示例Objective-C代码。

Interesting Posts