如何为通行证发送推送通知

mal*_*han 2 push-notification ios6 passbook

我已经做了一个传递Web服务.接下来,我需要在更新通行证时发出推送通知.从更新passkit编程指南的传递,它没有详细说明.你能详细解释一下吗?

Pas*_*Kit 20

推送通知的要求和协议记录在推送通知编程指南中.

Passbook有一些特殊注意事项:

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

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