- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
阅读 Apple PassKit 文档 here或 here 在标题为“获取最新版本的通行证”或“设备要求最新版本的通行证”的部分中,上面的两个文档只是建议......
respond with a 200 and a payload of the data pass
或
Your server returns the pass data or the HTTP status 304 Not Modified if the pass hasn’t changed. Support the If-Modified-Since caching mechanism on this endpoint.
我假设这是要我发送 .pkpass 文件?有标题吗?我觉得我需要发送一些 header ,但文档不清楚哪些 header ?
在本例中,我不想发送 304,因为有更新。该域具有有效的 SSL 证书。
我正在使用 express 发送响应,我已经尝试了一些响应,例如 ..
app.get('/passUpdate/v1/passes/*', function(req, res){
console.log('Getting the Latest Version of a Pass');
var path = req.path;
var parts = path.split("/");
var deviceLibraryIdentifier = parts[4];
var passTypeIdentifier = parts[5];
var authorization = req.headers.authorization;
var file = __dirname + '/public/pass/mytest.pkpass';
res.setHeader('Content-type', 'application/vnd.apple.pkpass');
res.setHeader('Last-Modified', 'Mon, 03 Apr 2016 19:01:35 GMT');
//res.download(file);
//res.attachment(file);
res.sendFile(file);
// res.attachment(https://www.mywebsite.com/pass/mytest.pkpass);
// res.sendfile(https://www.mywebsite.com/pass/mytest.pkpass);
// res.download(https://www.mywebsite.com/pass/mytest.pkpass);
res.sendStatus(200);
console.log(res.headersSent);
});
但通行证不断向网络服务发出此请求,并在通行证顶部的电话上报告“无法更新通行证”。
如果我确实用 304 响应,请注意
res.sendStatus(304);
通行证然后显示消息“昨天更新”
但我确实想更新通行证!并且不清楚我应该发送什么,正如您从上面的评论部分中看到的那样,我已经尝试了很多东西。
欢迎提出任何想法或建议!
最佳答案
折腾了太久,我简单地注释掉了
res.sendStatus(200);
离开
app.get('/passUpdate/v1/passes/*', function(req, res){
console.log('Getting the Latest Version of a Pass');
var path = req.path;
var parts = path.split("/");
var deviceLibraryIdentifier = parts[4];
var passTypeIdentifier = parts[5];
var authorization = req.headers.authorization;
var file = __dirname + '/public/pass/mytest.pkpass';
res.setHeader('Content-type', 'application/vnd.apple.pkpass');
res.setHeader('Last-Modified', 'Mon, 03 Apr 2016 19:01:35 GMT');
res.sendFile(file);
});
然后只需确保 .pkpass 文件确实已更新
关于ios - PassKit - 获取最新版本的通行证 - 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36408179/
我正在尝试托管一个非常简单的网页,该网页具有指向服务器上 passkit 文件的链接。我的目标是用户访问此页面并单击图像,然后 safari 检测到通行证并下载它。 出于测试目的,HTML 文件和通行
我们的应用程序日志中遇到了一个奇怪的崩溃:PKPaymentAuthorizationControllerExportedObject authorizationDidFinishWithError有
我们希望向用户发送包含重要健康信息的 iPhone 钱包卡片,他们需要随时随身携带这些信息。 出于隐私方面的考虑,我们只想使用网络表单,让用户输入必填字段,其中包括他们的姓名和生日等,生成通行证,然后
昨天我收到了一封来自苹果的电子邮件,内容如下:“您的应用程序使用 Passbook Pass 来实现不相关的功能,这不是一个批准存折通行证。请检查您的应用程序以删除 Passbook Pass 或将
我已成功集成 passkit,但在通过推送通知更新存折时遇到问题。钱包已成功收到通知,但通行证未更新。 以下是我已经实现的步骤: 使用 XMPP 服务器 (PHP)。 在 php 中使用此库生成通行证
我已经创建了Apple优惠券discountcoupon.pkpass。我将其上传到 public 服务器上,并提供了直接下载链接。当我在iPhone或iPad中打开该链接时,iOS无法识别该通行证。
如果我的开发目标是5.0,可以使用Passkit和PassBook吗?我有点困惑,因为存折是iOS 6附带的。但是我可以在Xcode中添加passkit Framework。使用iOS 5的设备会发生
我正在尝试使用 PKAddPaymentPassRequest 将银行卡(“支付通行证”)添加到钱包。 那么问题来了,我如何查询通行证库来检查我的卡(或任何其他卡)是否已经在库中?例如,在我的应用中的
目前我正在尝试开发一个 iOS 应用程序来读取各种二维条码,我已经看到 Passkit 库能够读取以下条码(PDF417、Aztec、QR)。 那么是否可以使用 Passkit 库创建此类应用程序?
阅读 Apple PassKit 文档 here或 here 在标题为“获取最新版本的通行证”或“设备要求最新版本的通行证”的部分中,上面的两个文档只是建议...... respond with a
我目前正在阅读:https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/PassKit_
我做错了什么?我处理 Apple Pay (PassKit) 并且为了让我的应用程序在 iOS 11 中运行并且不会在我的一个符合 PKPaymentAuthorizationViewControll
我正在尝试找到一种方法,在设备收到信息后在其自身上为 passkit 生成通行证,以便通过网络进行通行证。 有谁知道这是否可以完成/如何完成? 最佳答案 引用:https://developer.ap
我正在尝试生成Apple钱包通行证 https://developer.apple.com/wallet/ 与React Native,但我没有找到任何有关它的信息。是否可以?我发现它可以在 NODE
我正在考虑将 PassKit/Apple Wallet 支持添加到我的 iOS 应用程序中。但是,当用户调出我们的应用程序生成的通行证时,我需要让我的应用程序 ping 一个 RESTful 服务器。
我安装了通行证。当安装在设备上时,它会注册到我的服务器,设备 ID 也会注册到 Urban Airship 服务。 到目前为止一切顺利。 当我尝试从 Urban Airship 或冰壶的仪表板发送推送
我正在尝试在我们的 iOS 应用程序中实现“在 Passbook 中查看”功能。我已经能够使用 PassKit 根据其序列号为现有通行证实例化一个 PKPass 对象,但是有什么方法可以从我们的应用程
我们正在开发一个包含事件和 session 日程的应用程序,每个受邀者都必须携带一些邀请卡才能参加事件或 session ,我们可以创建一个通行证并将其添加到存折/钱包应用程序中,这样受邀者就不会'不
我尝试在 Apple passkit 相关项目中使用 PushSharp。 我当前的问题是 passkit 推送。 当我尝试创建我的通知时,它说 device tokent length is inv
我在 iOS 11 下的应用正在记录: Access to PassKit Shared Cache file denied. Please verify sandbox exceptions and
我是一名优秀的程序员,十分优秀!