3

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

4

1 回答 1

25

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

Passbook 有一些特殊的注意事项:

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

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

于 2013-04-08T11:54:14.383 回答