passkit-通过推送通知不刷新. (服务器响应格式错误) [英] passkit - pass not refreshing via push notification. (Server response was malformed)
问题描述
我已经成功集成了密码包,但是在通过推送通知更新密码集时遇到了问题. 通知已成功接收到钱包,但未更新.
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:
- 使用的XMPP服务器(PHP).
- 在php中使用此库生成了通行证( https://github.com/tschoffelen/PHP- PKPass ).我已替换了通行证类型和团队标识符.
- 快速代码以将通行证添加到钱包.成功创建通行证并添加到钱包.
- 要刷新通行证,请在钱包应用中使用拉动刷新".
- Used XMPP server (PHP).
- used this library in php to generate pass (https://github.com/tschoffelen/PHP-PKPass). I have replaced pass type and team identifier.
- Swift code to add pass to wallet. Pass successfully created and add to wallet.
- 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
以下是一些日志:
- 在创建通行证时: https://www.dropbox .com/s/j14zfudy9mbllmp/add%20card.png?dl = 0
- 在钱包上添加卡:- https ://www.dropbox.com/s/yek9rf8js45p8xb/add%20card%20to%20wallet.png?dl = 0
- 拉动以刷新来自钱包应用程序的两个请求 https://www.dropbox. com/s/9jall5xmxpx806o/pull%20to%20refresh%20request%202.png?dl = 0
- 收到推送通知后,钱包发出两个请求: https://www.dropbox.com/s/sg3v9sgyu0w1e3n/push%20request%201.png?dl = 0 https://www.dropbox.com/s/xd2us3771f2xn3s/push%20request%202.png?dl = 0
- While creating pass: https://www.dropbox.com/s/j14zfudy9mbllmp/add%20card.png?dl=0
- Add card on wallet : -https://www.dropbox.com/s/yek9rf8js45p8xb/add%20card%20to%20wallet.png?dl=0
- 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
- 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屋!