Tag: 钱包

Safari无法下载存折文件.pkpass

我在网页上有一个链接,可以让用户从链接下载存折文件,但是当点击iPhone上的Safari链接时,出现以下错误消息: Safari cannot download this file. 我在这里读过类似的问答,而MIMEtypes设置为application/vnd.apple.pkpass 。 该文件可以在Windows手机上下载。 有关为什么会出现这种情况的任何build议以及如何解决这个问题,以便用户可以访问存折文件? pkpass包含以下文件: icon.png logo.png strip.png manifest.json pass.json signature manifest.json的一个例子: { "icon.png": "fa6b59072ae5c8163c903d8c8b5f2e4a45fbd49b", "logo.png": "3165c9be22cbf76e2b3118972dabaef8918390f5", "strip.png": "5d15c45f543e8088c227fc54a6c01d1f9f0b1db3", "pass.json": "0f536b34a6b73a7799aae43ff9861dde45a6dfc6" } pass.json的一个例子: { "passTypeIdentifier":"pass.com.XXXX.sampleticket", "formatVersion":1, "serialNumber":"TIC1000000518", "description":"XXXX", "organizationName":"XXXX", "teamIdentifier":"W9XR4FBDD4", "logoText":"Dragon Bay", "foregroundColor":"rgb(0,0,0)", "backgroundColor":"rgb(255,255,0)", "labelColor":"rgb(0,0,0)", "voided":false, "eventTicket":{ "headerFields":[], "primaryFields":[], "secondaryFields":[{"key":"activity", "label":"11/20/2015 12:00 AM", "value":"One Day at the Museum" }], […]

无法将通知推送至APNS以更新Apple Wallet中的通行证

我正在尝试将通知推送到APNS以更新我在Apple Wallet应用程序中的通行证。 根据这个文档 ,我们只需要将通行证types标识符和推送令牌发送到APN。 然后他们会照顾其余的。 $apnsHost = 'gateway.push.apple.com'; $apnsPort = 2195; $apnsCert = base_path('app/config/passbook/certificates.pem'); $payload = ['aps' => []]; $payload = json_encode($payload); $streamContext = stream_context_create(); stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert); stream_context_set_option($streamContext, 'ssl', 'passphrase', 'xxxxxx'); $apns = stream_socket_client('ssl://' . $apnsHost . ':' . $apnsPort, $error, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext); if(!$apns) { Logger::logError(1, "Passbook push notification error", ['serial_number' […]