2017-06-21 9 views
2

私は正常にパスキットを統合しましたが、プッシュ通知で通帳を更新する際に問題に直面しています。 通知はウォレットに正常に受信されましたが、更新は行われませんでした。私が実装したpasskit - プッシュ通知でリフレッシュしません。 (サーバーの応答が不正でした)

され、以下のステップ:

  1. 使用済みXMPPサーバー(PHP)。
  2. は、このライブラリを使用してパスを生成します(https://github.com/tschoffelen/PHP-PKPass)。パスの種類とチームの識別子を置き換えました。
  3. ウォレットにパスを追加するスウィフトコード。パスが正常に作成され、ウォレットに追加されます。
  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. ウォレットアプリから2つのリクエストをリフレッシュするには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の2種類のコンテンツ長があります。 – PassKit

+0

私はプルとプッシュのたびに新しいバンドルを生成します。私はコンテンツの長さに気づいていない。 1バイトの違いは問題を引き起こす可能性がありますか? 「サーバーの応答が不正... etcなど」というエラーが表示されましたか? – Parimal

答えて

1

私はこの自己を解決しました。 問題は 'Last-Modified'ヘッダーの日付形式にありました。

それはPKPass.phpファイル内header('Last-Modified: ' . gmdate('D, d M Y H:i:s T'));

する必要があります私は、プッシュ通知を受けて、私のパスが自動的に更新されます。

ありがとうございます!

+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

関連する問題