3

我已成功集成 passkit,但在通过推送通知更新存折时遇到问题。钱包成功收到通知,但未更新通行证。

以下是我已实施的步骤:

  1. 使用 XMPP 服务器 (PHP)。
  2. 在 php 中使用此库生成通行证(https://github.com/tschoffelen/PHP-PKPass)。我已经替换了通行证类型和团队标识符。
  3. 将通行证添加到钱包的 Swift 代码。成功创建通行证并添加到钱包。
  4. 刷新通行证“拉刷新”正在钱包应用程序中工作。

这是我的完整代码(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

错误是服务器响应格式错误...

请帮忙!

谢谢!

4

1 回答 1

1

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

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

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

谢谢!

于 2017-06-27T07:18:50.840 回答