2013-03-19 56 views

回答

2

简答 - 你不能!在当前框架中没有提供这些信息的钩子,调用或事件。

更长的答案 - 您可以做出一些假设,具体取决于您是通过链接还是应用程序安装通行证。

示例1 - 将链接分发到脚本,该脚本在数据库中创建通行记录并将.pkpass绑定发送到设备。该通行证包含密钥webServiceURLauthenticationToken。如果您的Web服务随后收到此通行证的注册请求,则您知道用户单击了“添加”。如果不是,您认为他们点击了“取消”。

示例2 - 您的应用程序创建通行证,Passbook向用户提供添加/取消选项。您的应用查询设备通过数据库,看它是否包含您创建的通行证的serialNumberpassTypeIdentifier的通行证 - 如果是,他们单击“添加”,如果不是,则假定他们单击了“取消”。如果您的通行证有webServiceURLauthenticationToken密钥,则您也可以使用示例1中的注册检查,因为所有通行证都将向您的Web服务注册。

+0

那么通过weServerURL将被index.php注册? – malinchhan 2013-03-19 06:25:32

+0

如果您正确设置了所有内容,当您向设备添加通行证时,您的webService将收到来自手机的请求,类似于http://192.168.1.105:8888/passesWebserver/v1/devices/4ea1458fcbc48435b34e78cb2cf67f61/registrations/ pass.cam-mob.passbookpasstest/E5982H-I2'包含'{“pushToken”:“77469d4968ceb035f9f7869339e95da6899d04214644a4cd8125c5edbbf2da1c”}'deviceLibraryIdentifier'和'pushToken'对于每个'passTypeIdentifier'是唯一的,并且定期旋转 - 不可能知道什么URL将事先,所以你需要一个带有重写规则的index.php。 – PassKit 2013-03-19 06:55:30

+0

,我不必在表中添加任何数据:devices,registration,pass_name? – malinchhan 2013-03-19 08:07:42

相关问题