2017-06-21 64 views
2

我已經成功集成了passkit,但在通過推送通知更新存摺時遇到問題。 通知成功收到錢包但未通過更新。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. 收到推送通知時,從錢包2個請求: https://www.dropbox.com/s/sg3v9sgyu0w1e3n/push%20request%201.png?dl=0 https://www.dropbox.com/s/xd2us3771f2xn3s/push%20request%202.png?dl=0

的錯誤是服務器響應是畸形的...

請幫幫忙!

謝謝!

+0

你可以得到原始包 - 你有兩個不同的內容長度381636拉和381635推。 – PassKit

+0

我每次都在爲拉和推而生成新的包。我沒有注意到內容的長度。 1個字節的差異可能會導致問題? 您是否看到錯誤「服務器響應格式錯誤...等等」? – Parimal

回答

1

我已經解決了這個我的自我。 問題出在'Last-Modified'標題日期格式。

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

我收到推送通知和我的通行證,現在將自動更新。

謝謝!

+0

即時通訊有相同的問題,你可以幫我嗎? https://stackoverflow.com/questions/44838318/apple-wallet-not-auto-updating-pass?noredirect=1#comment76770558_44838318 –

+0

嘿!當然。發佈您的詳細信息以瞭解。 – Parimal

+0

你介意幫我嗎?我使用的資源最多,但不是很快。我有一個服務器頁面 - 通行證單獨生成。 https://stackoverflow.com/questions/45981359/apple-wallet-passkit-pass – Michael