我正在使用 Restlet2.0 (java) 来构建存折服务器。当我使用 PushToken 向 APNs 发送推送通知时,我从服务器日志中收到消息“if-modified-since (null)”:
entity.getText() : {"logs":["[2013-03-31 00:18:29 +1100] 获取传球任务(传球类型pass.xxxxxx.freehug, 序列号ABC, if-modified-since (null ); 使用 Web 服务 url http://192.168.1.43:8080/passbook/restlet) 遇到错误:服务器响应格式错误(缺少响应数据)"]}
此响应 URL 与为 LoggingResource 类(第 4 行)定义的路由器匹配,但与为最新 pkpass 比较定义要捕获的 passUpdatedSince={tag} 参数的 SerialNumbersPassWithDeviceResource 类(第 2 行)不匹配:
router.attach("/v1/devices/{deviceLibraryIdentifier}/registrations/{passTypeIdentifier}/{serialNumber}", DeviceRegistrationResource.class); //1/4. Registration - POST/DELETE
router.attach("/v1/devices/{deviceLibraryIdentifier}/registrations/{passTypeIdentifier}?passUpdatedSince={tag}", SerialNumbersPassWithDeviceResource.class); //2. SerialNumbers - GET
router.attach("/v1/passes/{passTypeIdentifier}/{serialNumber}", LatestVersionPassResource.class); //3. LatestVersion - GET
router.attach("/v1/log", LoggingResource.class); //5. Logging - POST
那么我在哪里可以设置更新标签 (passUpdatedSince={tag}) 以及如何在第 2 行上方的路由器下获取它?获取更新标签的路由器设置是否正确?