2017-04-20 200 views
0

我已經在蘋果設備中創建了優惠券的靜態版本。現在我想通過API調用在數據庫中更新值時,直接在我的優惠券卡上更新我的新值。Apple Wallet動態更新值

我知道這是可能的,就像登機牌時座位號碼直接改變電子登機牌一樣。

請大家如果你可以提供很好的示例鏈接如何調用API以及如何從API獲取值和更新優惠券,這將是很大的幫助。

注意:我的API不會在Objective-C中。

感謝

+0

這不是要求複製/粘貼解決方案的地方。您需要構建3個主要組件 - 一個實現Apple發佈的規範的RESTful Web服務;一個數據庫來保存設備令牌和動態傳遞數據;和一個實現APNS協議的推送服務器。有豐富的文檔可用,Apple還發布了一個用Ruby編寫的示例服務器,並帶有SQLite數據庫。 – PassKit

+0

感謝您的快速回復。我沒有要求複製/粘貼解決方案,如果你可以請分享好的文檔鏈接,這將是很大的幫助。我是初學者。再次感謝... –

+2

https://developer.apple.com/wallet擁有您所需要的一切。 – PassKit

回答

0

您需要實現蘋果通過創建,發佈和更新用代碼在你的後端解決方案。找到下面的參考資料和文檔:

蘋果通行證JAVA後臺:

https://github.com/drallgood/jpasskit 
https://dzone.com/articles/ios-and-android-push 
http://www.ryantenney.com/passkit4j/ 

蘋果通行證的Web URL規格:

https://developer.apple.com/library/content/documentation/PassKit/Reference/PassKit_WebService/WebService.html 

蘋果通行證PHP後端:

https://github.com/tschoffelen/PHP-PKPass 

帶紅寶石的Apple Pass

https://oleb.net/blog/2013/02/passbook-tutorial/ 

APNS用Node.js的:

https://solarianprogrammer.com/2017/02/14/ios-remote-push-notifications-nodejs-backend/ 

更新的iOS通推送通知:

https://stackoverflow.com/questions/15877496/how-to-make-a-push-notification-for-a-pass 

通套件Web服務引用: https://developer.apple.com/library/content/documentation/PassKit/Reference/PassKit_WebService/WebService.html

重要提示:如果您正在使用任何JAVA JAR,請檢查您使用的是哪個服務器操作系統關鍵IBM AIX OS(使用IBMX509)或Oracle OS(使用SUNX509)。許多Apple的Java庫都可以通過,只支持SUN JDK。如果您的服務器是AIX操作系統並且JAR使用SUN,那麼您可以在最後一刻陷入巨大麻煩。 例如:來自https://github.com/drallgood/jpasskit的jPassKit JAR僅支持SUN JDK,因此您不能將其用於IBM AIX OS服務器。

+0

感謝您的回覆,您知道任何php庫/網絡服務都可以自動更新通行證上的內容,例如登機牌上的登機口變更或將信用額添加到會員卡中。 –

+0

上面爲PHP後端提供了鏈接,該鏈接處理您的案例中的Pass創建,分發和更新。首先使用上面的庫,你需要創建一個pass並提供一個鏈接來下載它。當您創建該通道時,pass.json中會有一個名爲「webserviceurl」的密鑰,當您從上述庫向devcie發送一個空的推送通知時,將調用該密鑰來更新通道。 –

+0

是的,我能夠生成我的通過,這部分已完成,工作我只是在後端部分卡在PHP或Java實現的任何良好的圖書館?這是很容易實現什麼我想要什麼時候通過安裝在客戶端設備中我web服務存儲推令牌在數據庫中,我可以推動從該推令牌客戶端卡的新變化。 –