Apple Wallet动态更新值

时间:2017-04-20 14:25:01

标签: ios objective-c passbook wallet passkit

我已在Apple设备中创建了静态版本的优惠券。现在我想通过API调用在我的数据库中更新值时,直接在我的优惠券卡上更新我的新值。

我知道这可能就像登机牌,当座位号码改变时直接改变电子登机牌。

请大家,如果你能提供良好的示例链接如何调用API以及如何从API获取值和更新优惠券,这将是很有帮助的。

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

谢谢

2 个答案:

答案 0 :(得分:2)

我在这里写了一篇有关如何为苹果钱包编写Web服务的文章:https://medium.com/@yangzhoupostbox/asp-net-web-api-example-for-apple-wallet-passbook-a124a1d90bb3

答案 1 :(得分:0)

您需要在后端解决方案中实施Apple pass创建,分发和更新代码。查找以下参考和文档:

Apple Pass for JAVA后端:

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

Apple Pass网址规范:

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

Apple Pass for PHP后端:

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

使用Ruby的Apple Pass

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

带有Node.js的APNS:

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

推送更新iOS Pass的通知:

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

Pass Kit 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 OS且JAR正在使用SUN,那么您可能会在最后一刻陷入巨大麻烦。 例如:来自https://github.com/drallgood/jpasskit的jPassKit JAR仅支持SUN JDK,因此您不能将其用于IBM AIX OS服务器。