我已经做了一个通行证网络服务。接下来,我需要在我的通行证更新时发出推送通知。来自更新passkit编程指南,没有详细说明。你能详细解释一下吗?
问问题
10351 次
1 回答
25
Push Notification Programming Guide中记录了推送通知的要求和协议。
Passbook 有一些特殊的注意事项:
- 所有 Pass 推送请求都必须发送到生产 APNS 服务器(端口 2195 上的 gateway.push.apple.com)
- 您必须使用您的 Pass Type ID 证书和密钥向 APNS 服务器进行身份验证(不要使用 App APNS 证书)
- 无需处理设备注册,您只需使用
pushToken
您的网络服务在设备注册通行证时收到的 - 有效载荷应该是空的 - 例如
{"aps":""}
alert
,badge
,sound
和自定义属性键都被忽略 - 推送的唯一目的是通知 Passbook 您的 Web 服务有一个新的传递。通知文本将由 pass.json 中的changeMessage
键以及新旧 .pkpass 包之间的差异确定- 如果您希望显示密钥的内容,则该
changeMessage
字符串应包含。除了变量之外,更改消息可能还有静态文本,例如:. 如果未提供,则会显示一条带有通行证类型的通用消息:。%@
value
%@
"changeMessage":"New updates: %@"
%@
"Store card changed"
- 从 iOS9 开始,如果您一次修改多个字段,锁定屏幕上只会显示一条通用消息。
- 您仍然需要定期查询反馈服务并从数据库中清除过期/无效的 pushToken
请注意,推送更新可以独立于您的 Web 服务实施。Apple 在此处的清单 5-1中提供了一些示例 Objective-c 代码。
于 2013-04-08T11:54:14.383 回答