我已经做了一个通行证网络服务。接下来,我需要在我的通行证更新时发出推送通知。从Updating a pass of passkit 编程指南来看,并没有详细说明。你能详细解释一下吗?
推送通知的要求和协议记录在推送通知编程指南.
Passbook 有一些特殊注意事项:
- 所有 Pass 推送请求必须发送到生产 APNS 服务器(端口 2195 上的 gateway.push.apple.com)
- 您必须使用 Pass Type ID 证书和密钥通过 APNS 服务器进行身份验证(请勿使用应用程序 APNS 证书)
- 无需处理设备注册,您只需使用
pushToken
当设备注册通行证时您的网络服务收到的信息
- 有效负载应该是空的 - 例如
{"aps":""}
-
alert
, badge
, sound
和自定义属性键都被忽略 - 推送的唯一目的是通知 Passbook 您的 Web 服务有一个新的通行证。通知文本将由changeMessage
pass.json 中的密钥以及新旧 .pkpass 捆绑包之间的差异
- The
changeMessage
字符串应包含%@
如果您想要的内容value
要显示的键。除了更改消息之外,更改消息还可能具有静态文本%@
变量,例如:"changeMessage":"New updates: %@"
. If no %@
提供后,会显示一条包含通行证类型的通用消息:"Store card changed"
.
- 从 iOS9 开始,如果您一次修改多个字段,则锁定屏幕上只会显示一条通用消息。
- 您仍然需要定期查询反馈服务并从数据库中清除过期/无效的pushToken
请注意,推送更新可以独立于您的 Web 服务来实现。 Apple 提供了一些示例 Objective-C 代码清单 5-1 在这里.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)