0

パスを作成し、デバイスをサーバーに登録できます。また、一部のコンテンツを変更してこのパスを更新し、新しいパスの行をパス テーブルに挿入しました。しかし、なぜコンソールで last updated (null) なのですか? これは私がコンソールから得たものです:
Apr 6 10:30:29 CamMobs-iPod4 passd[21] <Warning>: Get serial #s task (for device b6511c0dd47d04da449ce427b27fea74, pass type pass.cam-mob.passbookpasstest, last updated (null); with web service url http://192.168.1.202:8888/passesWebserver/) got response with code 200

4

1 に答える 1

1

デバイスの Passbook ライブラリで .pkpass バンドルが受け入れられるか置き換えられるたびに、Passbook は最後に更新された属性でパスにタグを付けます。

この属性は通常Last-Modified、パスが初めてダウンロードされたときに Web サーバーが送信するヘッダーによって設定され、Web サービスは「Get Latest Version of a Pass」応答に対するすべての応答と共に送信します。

Passbook はまた、とを条件として使用して、 「デバイスに関連付けられたパスのシリアル番号を取得する」 メソッドを使用して Web サービスをポーリングします。serialNumbersdeviceLibraryIdentifierpassTypeIdentifier

デバイスに関連付けられたパスのシリアル番号を取得するlastUpdated」応答には、このクエリの結果が最後に変更されたのはいつか (つまり、passTypeIdentifierこれに登録された を使用するパスdeviceLibraryIdentifierが最後に更新されたのはいつか)を示すタグが含まれている必要があります。

ただし、Passbook が「デバイスに関連付けられたパスのシリアル番号を取得lastUpdatedする」を初めて送信するときは、タグを受信して​​いないためnull、コンソール ログに表示されます。また、lastUpdatedタグの送信はオプションであるため、タグが存在しない場合、または正しく送信されていない場合はlast updated (null)、このリクエストに対して常に表示されます。

タグは何を使っても自由ですlastUpdated。実装する最も簡単なソリューションは、日付形式をいじる必要がないため、UNIX タイムスタンプです。

于 2013-04-06T04:24:29.527 に答える