我有一个更新通行证的界面。当我单击“更新通行证”时,我想将 pushnotification 调用到传入设备。我不知道该怎么做。这个怎么做?
问问题
163 次
1 回答
0
对于 Passbook,为了让推送在设备上触发通知,必须准备好很多东西。从您的表单中,您将需要实现所有内容以遵循此流程:
- 将表单中的数据发布到服务器并更新数据库中的通过记录
- 从您的设备表中检索需要更新通行证的设备的设备 pushToken(这些应该使用公共密钥链接到通行证表)
passTypeIdentifier
使用与更改的通行证匹配的通行证 ID 证书连接到生产 APNS- 为每个设备发送包含空负载的 APNS 消息
- 等几秒……
- 收到推送后,每台设备将使用“获取与设备关联的通行证的序列号”方法联系您的网络服务
- 您的 Web 服务必须使用包含更新通行证序列号的 json 字典进行响应(注意仅发送与设备相关的序列号,如果您发送未安装通行证的序列号,您将收到错误日志消息)
- 当设备得到您的响应时,它将再次调用您的服务,并为您发送的序列号“获取最新版本的通行证”。
- 动态构建新的 .pkpass 包并使用正确的 MIME 类型和“Last-Modified”标头作为响应发送
- 如果字段值已更改,并且该字段字典包含 changeMessage 键,则会在设备上显示通知。如果没有任何变化,或者没有设置 changeMessage,上述情况仍然会发生,通行证会更新,但您不会看到通知。
于 2013-04-26T11:51:04.010 回答