gpt4 book ai didi

ios - PassKit - 获取最新版本的通行证 - 响应

转载 作者:行者123 更新时间:2023-11-29 12:02:19 30 4
gpt4 key购买 nike

阅读 Apple PassKit 文档 herehere 在标题为“获取最新版本的通行证”或“设备要求最新版本的通行证”的部分中,上面的两个文档只是建议......

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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com