-1

我有一个更新通行证的界面。当我单击“更新通行证”时,我想将 pushnotification 调用到传入设备。我不知道该怎么做。这个怎么做?

4

1 回答 1

0

对于 Passbook,为了让推送在设备上触发通知,必须准备好很多东西。从您的表单中,您将需要实现所有内容以遵循此流程:

  1. 将表单中的数据发布到服务器并更新数据库中的通过记录
  2. 从您的设备表中检索需要更新通行证的设备的设备 pushToken(这些应该使用公共密钥链接到通行证表)
  3. passTypeIdentifier使用与更改的通行证匹配的通行证 ID 证书连接到生产 APNS
  4. 为每个设备发送包含空负载的 APNS 消息
  5. 等几秒……
  6. 收到推送后,每台设备将使用“获取与设备关联的通行证的序列号”方法联系您的网络服务
  7. 您的 Web 服务必须使用包含更新通行证序列号的 json 字典进行响应(注意仅发送与设备相关的序列号,如果您发送未安装通行证的序列号,您将收到错误日志消息)
  8. 当设备得到您的响应时,它将再次调用您的服务,并为您发送的序列号“获取最新版本的通行证”。
  9. 动态构建新的 .pkpass 包并使用正确的 MIME 类型和“Last-Modified”标头作为响应发送
  10. 如果字段值已更改,并且该字段字典包含 changeMes​​sage 键,则会在设备上显示通知。如果没有任何变化,或者没有设置 changeMes​​sage,上述情况仍然会发生,通行证会更新,但您不会看到通知。
于 2013-04-26T11:51:04.010 回答