0

Passbookと統合するシステムを構築したいのですが、最初のステップは、パスのプッシュ通知を受信するデバイスを登録することです。これは、「webServiceURL / version / devices / deviceLibraryIdentifier / registerrations / passTypeIdentifier/serialNumber」のようなWebサービスを使用することを知っています。 "。

「デバイスライブラリ識別子は、ユーザーのデバイスとWebサーバー間で共有されるPassbook固有の共有シークレットです。デバイス識別子(UDID)とは関係ありません。デバイスは、サーバーごとに異なるIDで自身を識別し、IDを変更する場合があります。その目的は、デバイスとサーバー間の効率的な通信を可能にすることであり、サーバーがデバイスに現在インストールされているパスのリストを保持しないようにすることです。デバイスライブラリ識別子は、デバイスを一意に識別し、エンティティを示します。要求を行うことは、そのような要求を行うことを許可されています。」

私の質問は

  • デバイスでdeviceLibraryIdentifierを生成するにはどうすればよいですか?最高のフォーマットは何ですか?
  • 登録はいつサードパーティアプリのPassbookに追加されますか?それでは、URL /メールで追加されたパスの場合、いつ登録しますか?
4

1 に答える 1

2

deviceLibraryIdentifier通帳アプリで発行されます。自分で生成する必要はありません。ユーザーが Passbook にパスを追加すると、アプリは定義済みの にリクエストを送信しますwebServiceURL。例:

POST /v1/devices/070ddefaed0cdc4bedfe5e46b4ba7e20/registrations/pass.com.apple.test/123456

Passbook に APNS プッシュを発行し、特定のパスを更新するには、渡されたdeviceLibraryIdentifier, serialNumberand を(POST 本文に)保存する必要があります。pushToken

Passbook エコシステムをよりよく理解するには、WWDC 2012 の Passbook 紹介ビデオをお勧めします。

于 2012-11-03T15:22:45.747 に答える