Ios6 当服务器想要更新通行证时如何调用pushnotification

Ios6 当服务器想要更新通行证时如何调用pushnotification,ios6,push-notification,apple-push-notifications,passbook,apns-php,Ios6,Push Notification,Apple Push Notifications,Passbook,Apns Php,我有一个更新通行证的界面。当我单击“更新通行证”时,我想调用通行证设备的pushnotification。我不知道怎么做。如何做到这一点 对于Passbook,要想让推送触发设备上的通知,必须准备好很多东西。从您的表单中,您将需要实现一切以遵循以下流程: 将表单中的数据发布到服务器,并更新数据库中的pass记录 从设备表中检索需要更新密码的设备的设备pushToken(这些设备应使用公共密钥链接到密码表) 使用与已更改通行证的passTypeIdentifier匹配的PassID证书连接到生产A

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

对于Passbook,要想让推送触发设备上的通知,必须准备好很多东西。从您的表单中,您将需要实现一切以遵循以下流程:

  • 将表单中的数据发布到服务器,并更新数据库中的pass记录
  • 从设备表中检索需要更新密码的设备的设备pushToken(这些设备应使用公共密钥链接到密码表)
  • 使用与已更改通行证的
    passTypeIdentifier
    匹配的PassID证书连接到生产APN
  • 发送包含每个设备的空有效负载的APNS消息
  • 等几秒钟
  • 收到推送后,每个设备将使用“”方法联系您的web服务
  • 您的web服务必须使用json字典响应,该字典包含更新的密码的序列(注意,仅发送与设备相关的序列,如果发送未安装密码的序列,您将收到错误日志消息)
  • 当设备收到您的响应时,它将使用您发送的序列号“”再次调用您的服务
  • 动态构建新的.pkpass捆绑包,并使用正确的MIME类型和“Last Modified”头作为响应发送
  • 如果字段值已更改,并且字段字典包含changeMessage键,则会在设备上显示通知。如果没有任何更改,或者没有设置changeMessage,上述情况仍将发生,pass将更新,但您将不会看到通知

  • 非常感谢。我会尝试更多!所以我们用pushToken或deviceToken发送APNS消息?这是同一事物的两个不同名称。APNS文档中提到的
    deviceToken
    是您的web服务在设备注册时收到的
    pushToken
    。从我在mac中测试的更新界面,输入新值后,我调用pushnotification,但没有结果,我不知道为什么!您需要进行调试,以查看请求的进展情况。提交表单后,可以使用
    echo“”。print\u r($variable\u name,true)。"";
    将变量的内容打印到浏览器。在发送推送之前,您应该能够对每个变量执行此操作。然后,您需要写入错误日志,以查看设备调用web服务时发生的情况,并在Xcode中监视设备控制台。您使用什么代码实现更新存折项目的接口?什么库连接到APNS。我使用php和Apache!