2013-03-26 35 views
1

我必須遵循幾個步驟我已經通過了,我可以通過MAMP或應用程序中的網絡服務將其分享給設備。此外,我還創建了一個數據庫'passdb',包含3個表格,如Devices,Registration和MemberPass。我也讀過蘋果的存摺文件,但是我不明白我下一步該做什麼!當我們註冊推送通知設備時,我們如何通過POST獲取device_id和pushToken?我現在卡住了,任何人都可以幫助我?爲了更新存摺

回答

2

爲推動您需要按照以下步驟更新:

  1. 構建RESTful Web服務this specification
  2. 添加webserviceURLauthenticationTokenpass.json
  3. 用戶安裝在自己deivce通
  4. 您的網絡服務,捕獲deviceLibraryIdentifierpushToken
  5. 創建更新.pkpass捆綁
  6. 打開使用通行證類型ID證書匹配您的pass.json
  7. 包的passTypeIdentifier並向Apple Push Notification Service (APNS)的連接發送包含pushToken的APNS消息和一個空的有效載荷
  8. 等待設備以檢索推送消息並請求更新所有的serialNumber通過匹配passTypeIdentifier(請求還可以含有passesUpdatedSince標籤)
  9. 你的web服務響應於來自設備的請求與所述更新通的serialNumber(或自起更新標籤)。
  10. 等待設備響應發送新.pkpass軟件包的請求
  11. 您的Web服務將更新的.pkpass軟件包發送到設備。
  12. 設備處理新通道,並在適當的情況下顯示通知。

您已經多次詢問如何在堆棧溢出的其他地方實現步驟1到4。

我認爲你仍然在努力理解它不是你註冊設備的概念 - 它是註冊自己的設備。

直到您構建了可以捕獲並存儲deviceLibraryIdentifierpushToken的Web服務爲止,您將無法繼續前進。

+0

是的!我現在無法捕獲並存儲deviceLibraryIdentifier和pushToken。 – malinchhan 2013-03-26 04:20:47

+0

如何檢查請求是否被授權? – malinchhan 2013-03-26 04:23:03

+0

關於如何檢查這個問題,我無法進入另一個擴展的討論。 1.在你的數據庫中創建pass和store authenticationToken,passTypeIdentifier和serialNumber; 2.設備爲passTypeIdentifier和serialNumber註冊一個pass,併發送deviceLibraryIdentifier,並在頭中使用authenticationToken發送pushToken; 3.檢查數據庫中標題== authenticationToken的authenticationToken; 4.如果是 - 請求被授權,則存儲deviceLibraryIdentifier,passToken以及您的設備數據庫中需要的任何其他字段; 5;向設備發回201響應。 – PassKit 2013-03-26 04:36:04