2013-04-08 36 views
1

我已經制作了通過網絡服務。接下來,我需要在我的通行證更新時進行推送通知。從更新passkit編程指南的通行證,它不是詳細的。你能詳細解釋一下嗎?如何爲通票發送推送通知

回答

14

有關推送通知的要求和協議記錄在Push Notification Programming Guide中。

有用於存摺一些特殊的考慮:

  1. 全通推送請求必須發送到生產服務器APNS(gateway.push.apple.com端口2195)
  2. 您必須使用通過類型ID證書和密鑰與APNS服務器進行認證(不使用App APNS證書)
  3. 無需處理設備註冊,您只需使用pushToken,您的網絡服務在設備註冊通過時收到
  4. 有效載荷應該是空的 - 例如{"aps":""}
  5. alertbadgesound和自定義屬性鍵全部被忽略 - 推送的唯一目的是通知存摺你的web服務有新的通行證。通知文本將在pass.json的changeMessage鍵和舊的和新的.pkpass之間的差來確定捆綁
  6. changeMessage字符串應包含%@如果你想爲value關鍵的要顯示的內容。否則會顯示一條通用消息
  7. 從iOS9開始,如果一次修改多個字段,鎖定屏幕上將只顯示一條通用消息。
  8. 您仍然需要定期查詢反饋服務和清除過期/無效pushTokens從數據庫

注意,推送更新可以獨立實現您的Web服務。 Apple在Listing 5-1 here中提供了一些示例目標代碼。

+0

我是否只使用php發送推送通知到設備中傳遞?不是objective-c? – malinchhan 2013-04-09 08:54:29

+0

我只配置Web服務嗎? – malinchhan 2013-04-09 08:55:14

+0

使用任何你更熟悉的東西(也可以是Java,Ruby,Pearl,Python或任何其他語言)。推送通知的發送可以完全獨立於您的Web服務。這一切都取決於你將來如何觸發推動。 – PassKit 2013-04-09 08:56:55