问题标签 [passkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
119 浏览

ios - 通过推送通知更新存折

使用存折(pass type id)的生产证明向存折通行证发送通知。通知(推送令牌)发送成功,但问题是。

1) 通知未在手机中显示。(显示与否)

2) 发送推送通知后被此 url 击中的路人:

https://webServiceURL/v1/devices/deviceLibraryIdentifier/registrations/passTypeIdentifier

https://webServiceURL/v1/log

使用空白有效负载和推送令牌用作设备令牌

0 投票
1 回答
891 浏览

php - 生成一个存折通过 web 服务 url 不能通过 php 工作

我通过 PHP 创建了一个通行证,并在 iOS 和我的 iPhone 上进行了尝试,一切正常。

现在我对“更新我的通行证”有疑问,问题是我没有将任何有效负载返回到我的服务器。

我有一个 SSL 证书。在我的服务器上运行。这是用于生成 Pass 的我的 JSON 文件。

密码钱包.php

任何帮助将不胜感激,谢谢,

0 投票
1 回答
297 浏览

php - 更新存折钱包连接失败

我对更新钱包推送通知感到震惊,我使用了以下代码,服务器未连接错误。

我错过了任何凭据。请帮助我,解决这个问题。

我注册了我的存折并将推送令牌返回到服务器。

此密钥与存折生成证书密钥相同。

请帮助我。


已连接到服务器。但我在发送推送通知时出错。

消息未送达:10053。

用户预订时间动态传递创建并显示到设备。

如果用户修改预订日期。我需要通过推送通知动态更新预订日期和时间给用户。

任何人请帮我更新我的存折。

0 投票
1 回答
154 浏览

ios - iOS:如果用户触发 PassKit 通行证,有没有办法在后台唤醒您的应用程序?

我正在考虑将 PassKit/Apple Wallet 支持添加到我的 iOS 应用程序中。但是,当用户打开我们的应用程序生成的通行证时,我需要让我的应用程序 ping 一个 RESTful 服务器。这将是在地理定位、信标或时间触发通过通知的情况下。有没有办法做到这一点?在我看来,用户必须手动翻转通行证并单击应用程序图标才能启动应用程序。谢谢!

0 投票
1 回答
483 浏览

php - 使用 passkit 的存折 - 通行证不再有效

我有一个使用 passkit 创建存折文件的 php 项目。自去年春天以来一直运行良好,但今天我们注意到,当您在 mac 上打开存折时,它会显示“此通行证不再有效”,当然我无法使用存折的 QR 扫描下载它,因为它曾经可以工作。有什么建议么?我的存折证书在 1 个月后到期,我的 ssl 证书在 3 个月后到期...

编辑 - - - - -

我创建了新的通行证类型标识符、新证书和新的苹果根证书。现在在我的 Mac 上看起来不错,但 iphone 无法添加存折。现在的错误是:

“提供的 passTypeIdentifier 或 teamIdentifier 可能与您的证书不匹配,或者无法验证证书信任链。”

0 投票
1 回答
855 浏览

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

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

以 200 和数据传递的有效负载响应

或者

如果 pass 没有更改,您的服务器将返回 pass 数据或 HTTP 状态 304 Not Modified。在此端点上支持 If-Modified-Since 缓存机制。

我假设这是要求我发送 .pkpass 文件?有任何标题吗?我觉得我需要发送一些标题,但文档不清楚哪些标题?

在这种情况下,我不想发送 304,因为有更新。该域具有有效的 SSL 证书。

我正在使用快递发送回复,我尝试了一些回复,例如..

但是通行证不断向网络服务发出此请求,并且在通行证顶部的手机上报告“无法更新通行证”。

如果我确实用 304 回应,请附带说明

然后通行证显示消息“昨天更新”

但我确实想更新通行证!并且不清楚我应该发送什么,正如您从上面的评论部分中看到的那样,我已经尝试了不止几件事。

任何想法或指示都非常受欢迎!

0 投票
1 回答
707 浏览

ios - PK Pass 未在 Wallet 应用程序中更新拉取刷新

我已通过邮件成功将通行证添加到钱包。我在电子钱包应用程序中看到了通行证,但是当我在通行证背面拉动以刷新时,我无法看到更新的通行证。以下是日志:

我的通行证的某些部分如下所示:

在更新 Web 服务调用中,我以二进制格式传递了相同的通行证,但点值为 500。预期的输出是将点数显示为 500 而不是 200。刷新完成后,我看到“无法更新通行证”消息。我正在使用 IOS 9.2.1 在 iPhone4s 中进行测试。

我提到:https ://github.com/yuchaoonline/ytoo.service/blob/master/dotnet-passbook-master/Passbook.Sample.Web/Controllers/PassRegistrationController.cs

该方法BinaryFormatter()不起作用,因此我根据https://github.com/horizo​​nBinaryMediaTypeFormatter() -institute/AffectiveComputingCloud/blob/master/AffectiveComputingCloud/RestAPIWebRole/Formatter /BinaryMediaTypeFormatter.cs 中的参考更改为

我尝试使用以下标头参数:

0 投票
0 回答
104 浏览

push-notification - Apple Pass 未更新

我正在尝试通过推送通知来更新苹果通行证。手动更新工作正常。我尝试使用 javapns 发送通知。然而,我对有效载荷感到困惑。文档说“有效负载的空 JSON 字典”。这是否意味着 aps{} 标签应该是空的或整个标签?无论哪种方式,我都无法在访问日志中找到任何获取序列号的请求。每一个帮助表示赞赏。谢谢。编辑:我的基本问题是应该设置为 javapns 库以触发苹果通行证更新的数据。我试过了
PushNotificationPayload iosNativeMessage= PushNotificationPayload.fromJSON("{}"); PushedNotifications response = pnm.sendNotifications(iosNativeMessage, devices);

这是行不通的。它在 javapns 中抛出一个错误,说它找不到“aps”

PushNotificationPayload iosNativeMessage= PushNotificationPayload.complex() ; PushedNotifications response = pnm.sendNotifications(iosNativeMessage, devices);

它抛出错误说有效载荷是空的

仅供参考:我正在使用沙盒环境进行测试

0 投票
2 回答
2892 浏览

ios - 在 App 内解密 Apple Pay 支付令牌

如何PKPaymentToken在 iOS(使用 Objective-C 或 Swift)中解密(Apple Pay 支付令牌)?

建议在服务器端解密支付令牌(最好由支付处理器完成),但如果我想在客户端(iOS 端)解密支付令牌数据怎么办。

0 投票
1 回答
382 浏览

cocoa-touch - 将 PKPaymentButton 宽度设置为超级视图?

我正在以编程方式添加一个 PKPaymentButton (因为我似乎不能简单UIButtonPKPaymentButton在情节提要中设置 a )。我希望我的 PKPaymentButton 是其超级视图的宽度。但是,这似乎不起作用。(PKPaymentButton 保持 140pts 的预定义宽度。)我尝试将contentHuggingPriorityPKPaymentButton的水平设置为,UILayoutPriorityDefaultLow但这似乎没有效果。任何想法如何获得调整到我的屏幕宽度的全宽 PKPaymentButton?