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

时间:2013-04-08 11:05:17

标签: ios6 push-notification passbook

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

1 个答案:

答案 0 :(得分:19)

推送通知的要求和协议记录在Push Notification Programming Guide

Passbook有一些特殊注意事项:

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