我已經在蘋果設備中創建了優惠券的靜態版本。現在我想通過API調用在數據庫中更新值時,直接在我的優惠券卡上更新我的新值。Apple Wallet動態更新值
我知道這是可能的,就像登機牌時座位號碼直接改變電子登機牌一樣。
請大家如果你可以提供很好的示例鏈接如何調用API以及如何從API獲取值和更新優惠券,這將是很大的幫助。
注意:我的API不會在Objective-C中。
感謝
我已經在蘋果設備中創建了優惠券的靜態版本。現在我想通過API調用在數據庫中更新值時,直接在我的優惠券卡上更新我的新值。Apple Wallet動態更新值
我知道這是可能的,就像登機牌時座位號碼直接改變電子登機牌一樣。
請大家如果你可以提供很好的示例鏈接如何調用API以及如何從API獲取值和更新優惠券,這將是很大的幫助。
注意:我的API不會在Objective-C中。
感謝
您需要實現蘋果通過創建,發佈和更新用代碼在你的後端解決方案。找到下面的參考資料和文檔:
蘋果通行證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
重要提示:如果您正在使用任何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服務器。
感謝您的回覆,您知道任何php庫/網絡服務都可以自動更新通行證上的內容,例如登機牌上的登機口變更或將信用額添加到會員卡中。 –
上面爲PHP後端提供了鏈接,該鏈接處理您的案例中的Pass創建,分發和更新。首先使用上面的庫,你需要創建一個pass並提供一個鏈接來下載它。當您創建該通道時,pass.json中會有一個名爲「webserviceurl」的密鑰,當您從上述庫向devcie發送一個空的推送通知時,將調用該密鑰來更新通道。 –
是的,我能夠生成我的通過,這部分已完成,工作我只是在後端部分卡在PHP或Java實現的任何良好的圖書館?這是很容易實現什麼我想要什麼時候通過安裝在客戶端設備中我web服務存儲推令牌在數據庫中,我可以推動從該推令牌客戶端卡的新變化。 –
這不是要求複製/粘貼解決方案的地方。您需要構建3個主要組件 - 一個實現Apple發佈的規範的RESTful Web服務;一個數據庫來保存設備令牌和動態傳遞數據;和一個實現APNS協議的推送服務器。有豐富的文檔可用,Apple還發布了一個用Ruby編寫的示例服務器,並帶有SQLite數據庫。 – PassKit
感謝您的快速回復。我沒有要求複製/粘貼解決方案,如果你可以請分享好的文檔鏈接,這將是很大的幫助。我是初學者。再次感謝... –
https://developer.apple.com/wallet擁有您所需要的一切。 – PassKit