passkit-通过推送通知不刷新. (服务器响应格式错误) [英] passkit - pass not refreshing via push notification. (Server response was malformed)

查看:206
本文介绍了passkit-通过推送通知不刷新. (服务器响应格式错误)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经成功集成了密码包,但是在通过推送通知更新密码集时遇到了问题. 通知已成功接收到钱包,但未更新.

I have successfully integrated passkit but I am facing issue when updating passbook via push notification. Notification successfully received to wallet but pass not updated.

以下是我已执行的步骤:

Following are steps which I have implemented:

  1. 使用的XMPP服务器(PHP).
  2. 在php中使用此库生成了通行证( https://github.com/tschoffelen/PHP- PKPass ).我已替换了通行证类型和团队标识符.
  3. 快速代码以将通行证添加到钱包.成功创建通行证并添加到钱包.
  4. 要刷新通行证,请在钱包应用中使用拉动刷新".
  1. Used XMPP server (PHP).
  2. used this library in php to generate pass (https://github.com/tschoffelen/PHP-PKPass). I have replaced pass type and team identifier.
  3. Swift code to add pass to wallet. Pass successfully created and add to wallet.
  4. To refresh pass "pull to refresh" is working in wallet app.

这是我的完整代码(PHP + SWIFT): https://www.dropbox.com/sh/e3wk8bwqgvv8zs3f/AACDa 0

Here is my full code (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/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
  1. While creating pass: https://www.dropbox.com/s/j14zfudy9mbllmp/add%20card.png?dl=0
  2. Add card on wallet : -https://www.dropbox.com/s/yek9rf8js45p8xb/add%20card%20to%20wallet.png?dl=0
  3. Pull to refresh two request from wallet app 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. when push notification received, two request from wallet: https://www.dropbox.com/s/sg3v9sgyu0w1e3n/push%20request%201.png?dl=0 https://www.dropbox.com/s/xd2us3771f2xn3s/push%20request%202.png?dl=0

错误是服务器响应格式不正确...

请帮助!

谢谢!

推荐答案

我已经解决了这个问题. 问题出在"Last-Modified"标题日期格式中.

I have solved this my self. The problem was in 'Last-Modified' header date format.

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

It should be header('Last-Modified: ' . gmdate('D, d M Y H:i:s T')); in PKPass.php file

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

I received push notification and my pass is now updated automatically.

谢谢!

这篇关于passkit-通过推送通知不刷新. (服务器响应格式错误)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆