1

Apple Passbookを使ってクーポンを開発しようとしています。私のシナリオは、オファーをクーポンとして iPhone に送信する必要がある Web サーバーを持っていることです。私は彼らの間でどのように通信が行われるかを理解しようとしましたが、それについては明確ではありません. 誰でも私に提案できますか、

  • オファーを Web サーバーから iPhone に通帳として送信するにはどうすればよいですか?

  • データをデータベースに保存する必要があるか、とにかくiPhoneに保存する必要がありますか?

  • ユーザーが当社から送信されたクーポンを表示した場合、ユーザーはどのようにクーポンを使用できますか?
4

1 に答える 1

5
  • オファーを Web サーバーから iPhone に通帳として送信するにはどうすればよいですか?

プロセスは次のとおりです。

  1. webserviceURLとを含むパスを作成しますauthenticationToken
  2. ユーザーが Passbook にパスを追加すると、デバイスが Web サービスに登録され、デバイス ID とデバイス トークンが提供されます。
  3. 新しいオファー情報でパス データベースを更新します
  4. passTypeIdentifierパスからの証明書 ( ) を使用して、デバイス トークン (手順 2 から) に空のプッシュ メッセージを送信します。
  5. デバイスはプッシュを受信し、Web サービスに連絡して、更新されたシリアルのリストを取得します。
  6. Web サービスは、更新するパスのシリアル番号を返します
  7. 次に、デバイスは更新されたパスを要求します
  8. Web サービスが新しいパスを送信します

Web サービス仕様の詳細については、このドキュメントを参照してください。また、本番 Web サービスでは https を使用する必要があることに注意してください。

  • データをデータベースに保存する必要があるか、とにかくiPhoneに保存する必要がありますか?

データベース内。iPhone は、パスを表示するために必要な情報 (pass.json ファイル内) のみを保持します。データベースには、最終更新時刻、デバイス ID、デバイス トークンなどの詳細を保持する必要があります。Apple のPassbook Support Materials にある ruby​​ サーバーの例の一部として、サンプル データベースを利用できます(Apple 開発者アカウントが必要です) 。

  • ユーザーが当社から送信されたクーポンを表示した場合、ユーザーはどのようにクーポンを使用できますか?

それはあなた次第です - 通帳クーポンは紙のクーポンと同じです。パスをどのように使用するかは、パス発行者が決定します。最も単純なケースでは、発行者がコードをスキャンし、データベースを更新するリクエストを送信します (「ステータス = 引き換え済み」としましょう)。サーバーは上記の手順に従って、ユーザーを表示する新しいパスをデバイスにプッシュします。パスが引き換えられたこと。

于 2013-02-15T08:16:21.090 に答える