passkit - 通过推送通知传递不刷新。 (服务器响应格式错误)

时间:2017-06-21 07:01:09

标签: passbook wallet passkit

我已经成功整合了passkit,但是在通过推送通知更新存折时我遇到了问题。 通知已成功收到钱包但未通过更新。

以下是我实施的步骤:

  1. 使用过的XMPP服务器(PHP)。
  2. 在php中使用此库生成pass(https://github.com/tschoffelen/PHP-PKPass)。我已经替换了传递类型和团队标识符。
  3. Swift代码添加传递到钱包。传递成功并添加到钱包。
  4. 刷新传递"拉动刷新"正在使用钱包应用。
  5. 这是我的完整代码(PHP + SWIFT): https://www.dropbox.com/sh/e3wk8bwqgv8zs3f/AACZa_x7vD8KByl6WdrrgNExa?dl=0

    以下是一些日志:

    1. 创建传递:https://www.dropbox.com/s/j14zfudy9mbllmp/add%20card.png?dl=0
    2. 在钱包上添加卡片: - https://www.dropbox.com/s/yek9rf8js45p8xb/add%20card%20to%20wallet.png?dl=0
    3. 从钱包应用https://www.dropbox.com/s/k1sfpxfbqlwwu6q/pull%20to%20refresh%20request%201.png?dl=0拉出以刷新两个请求 https://www.dropbox.com/s/9jall5xmxpx806o/pull%20to%20refresh%20request%202.png?dl=0
    4. 收到推送通知时,来自钱包的两个请求: https://www.dropbox.com/s/sg3v9sgyu0w1e3n/push%20request%201.png?dl=0 https://www.dropbox.com/s/xd2us3771f2xn3s/push%20request%202.png?dl=0
    5. 错误服务器响应格式错误......

      请帮忙!

      谢谢!

1 个答案:

答案 0 :(得分:1)

我已经解决了这个问题。 问题出现在“Last-Modified”标题日期格式中。

它应该是PKPass.php文件中的header('Last-Modified: ' . gmdate('D, d M Y H:i:s T'));

我收到推送通知,我的通行证现已自动更新。

谢谢!