2013-02-15 53 views
1

正在嘗試使用Apple Passbook開發優惠券。我的場景是我有一個Web服務器,我必須將優惠券發送給iPhone。我試圖理解溝通之間的情況,但不清楚。任何人都可以建議我,使用Apple Passbook的疑問

  • 我如何將我的網絡服務器的優惠發送到iPhone作爲存摺?

  • 我必須在我的數據庫中存儲我的數據或反正我們必須存儲在iPhone?

  • 如果用戶查看我們發送的優惠券,用戶如何使用優惠券?

回答

5
  • 我如何發送報價從我的Web服務器,以iPhone爲存摺了嗎?

的過程如下:

  1. 創建通包含您webserviceURLauthenticationToken
  2. 一旦用戶添加通存摺,他們的設備將與您的Web服務註冊,併爲您提供設備ID和設備令牌。
  3. 使用證書(passTypeIdentifier)從通
  4. 該裝置將收到的推和將聯繫更新您的通數據庫與新的報價信息
  5. 發送一個空的推送消息到設備令牌(來自步驟2)更新的連續列表Web服務
  6. Web服務返回通(ES)的序列號(S)你想更新
  7. 設備然後請求更新通(ES)
  8. 你web服務發送新的通行證

有關Web服務規範的詳細信息,請參見this document。另請注意,您的製作網絡服務必須使用https。

  • 在哪裏我要存儲我的數據或者在我的數據庫或反正我們必須存儲在iPhone?

在您的數據庫中。 iPhone只會保存顯示通行證所需的信息(在pass.json文件中)。您的數據庫將需要保存諸如上次更新時間,設備ID和設備令牌等詳細信息。有一個示例數據庫可作爲(需要蘋果開發者帳號)在蘋果的Passbook Support Materials紅寶石服務器實例的一部分

  • 如果用戶查看由我們發出的優惠券,用戶如何使用優惠券?

這完全取決於您 - 存摺優惠券與紙質優惠券沒有區別。發證人決定如何使用它。在最簡單的情況下,發行人可以掃描代碼,然後發送更新數據庫的請求(讓我們假設'status = redeemed'),然後您的服務器按照上述步驟向設備推送新的通行證,以顯示用戶該通行證已被贖回。

+0

這是非常清楚和完美的解釋。非常感謝你。還有一個疑問,如果我使用電子郵件選項的存摺,那麼我的網絡服務器將如何發送優惠券到iPhone? – Sabarish 2013-02-15 08:54:03

+0

@PassKit非常感謝您的詳細解釋。 – sathya 2013-02-15 08:58:55

+0

@sabarish,如果你想把通行證作爲電子郵件附件發送,你可以使用與生成.pkpass綁定相同的代碼,然後將.pkpass文件附加到電子郵件中(一定要添加MIME類型的'application/vnd.apple.pkpass'.然而,通行證可能會變陳舊,證書過期等等,所以不要發送.pkpass軟件包,它更好(也更容易)發送URL,以便用戶可以下載最新版本的他們的通行證 – PassKit 2013-02-15 17:51:22