问题标签 [apple-wallet]

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 投票
2 回答
1451 浏览

apple-push-notifications - SendEmptyPushNotification 到 gateway.push.apple.com 不再工作

至少在过去几天(可能更长),当我向至少 1 个测试设备发送空推送通知时,似乎什么也没发生。我几乎使用与下面发布的文章相同的 SendEmptyPushNotification 代码。

https://medium.com/@yangzhoupostbox/part-2-push-notification-for-updating-apple-pass-in-asp-net-6020768d112

我的测试设备运行的是 iOS 14.4.1。我可以手动更新 Pass,因此 WebServiceURL 可以正常工作。

我的证书今年晚些时候到期。我已经重新启动了我的设备。这一切都过去了,我没有改变任何东西。

注意:看起来 AppleDeviceLibraryIdentifier 和 ApplePushToken 会随着时间而改变。在安装通行证的 Apple 设备的整个生命周期内,这些内容应该改变还是保持不变?我想知道新的 PushToken 是否可能是问题所在。这似乎是预期的行为。设备库标识符是否随推送令牌而变化?

有谁知道可能出了什么问题?其他人有问题吗?

0 投票
1 回答
255 浏览

swift - PKAddPassButton 根本不显示图标

为什么 PKAddPassButton 不显示图标?当按钮是单行扩展到整个堆栈视图宽度时,以及当它是具有 centerX 约束的 UIView 容器内的双行时,都会发生这种情况。设置框架或宽度不会改变任何东西。

0 投票
0 回答
26 浏览

transactions - iOS Swift:从 Apple Wallet 访问交易列表

我在 Apple Guides 中找不到任何参考资料,您知道第三个应用程序是否可以通过 ApplePay 付款列表的用户权限访问?

0 投票
1 回答
125 浏览

apple-push-notifications - 如何使用新的 APNS HTTP2 流程让 Apple Pass 更新正常工作?

我收到了 Apple 的成功回复,但我的 Pass 从未更新。Pass 甚至从不调用我的服务器来获取任何更新等。

该文档甚至没有提到 Apple Pass。 https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns/

这似乎是旧文档。 https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/PassKit_PG/Updating.html

我使用此处找到的方法创建了我的 p8 文件(密钥)。 https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-http2-token-authentication

这是我的标题。

我正在使用通行证类型 ID 证书创建通行证。这是一个 PFX 文件。旧的 Pass 更新方法使用 PFX 文件。

0 投票
1 回答
87 浏览

push-notification - 手机钱包基于位置的通知机制

我对移动钱包非常陌生,我收到了以下要求:

  • 我们的客户将发布一个忠诚会员通行证,用户可以将其安装在他们的移动钱包(谷歌支付、苹果钱包)中。
  • 当使用手机钱包的用户进入我们客户的财产时,他们将收到有关下一步应该做什么的通知。

根据我在 Google pay 和 Apple Wallet 文档中的调查,它们支持基于位置的通知,但我不太了解细节。

我在这里有一些问题:

  1. 位置数据将如何处理?移动钱包是否每 xx 分钟间隔发送一次位置数据,并且那里的一些服务器会根据我们通过忠诚度通行证设置的内容检查并推送通知?
  2. 我们可以为每个客户定制这些通知吗?

谢谢你。

0 投票
2 回答
2319 浏览

ios - 为什么某些 Apple Wallet 生成的 QR 码包含这么多额外的垃圾?

我正在尝试为 SMART Health Card QR 码创建 Apple Wallet 通行证。

QR 码的内容将类似于以下虚拟数据,并且似乎是以中等纠错级别生成的:

使用大多数标准二维码生成器,这会给出以下(正确的、预期的)二维码。

正确,预期的 QR 码

在我的 pass.json 文件中,我有以下二维码段:

将此通行证添加到 Apple Wallet 后,我​​会在 Wallet 应用程序中获得以下 QR 码:

Apple Wallet 实际显示的二维码

这在技术上似乎确实对相同的数据进行了编码。但是,由于 Apple Wallet 通行证中的 QR 码非常小,而且代码中包含不必要的垃圾,所以我没有太多运气让任何 QR 码阅读器从我的设备屏幕上实际读取它,就像 Passbook pass 一样通常会使用。

我没有找到任何方法来设置 Passbook 中的纠错级别,但是当我尝试使用不同的纠错级别生成 QR 码进行检查时,即使是最高纠错级别也不会产生像我的 Apple 那样的 QR 码制作的钱包。鉴于第二个代码的右 2/3 看起来有多重复,我的猜测是它是空填充,但我不确定。

这里发生了什么,我该如何解决它,以便我的通行证包含第一个示例中的 QR 码而没有所有额外的垃圾?如果无法修复,有没有办法让我只在通行证上嵌入正确的二维码图像,但它是否显示得足够大以供扫描?

========

更新:只删除shc:/标题似乎可以生成一个看起来更接近预期的二维码;尽管此标头是必需的,因此这不是解决方案,但我猜这意味着 Wallet 很难对其进行有效编码。

0 投票
0 回答
58 浏览

ios - 在 .pkpass 的“值”中创建新行

我仍在寻找无法使用多行的问题的解决方案。我正在尝试在后场创建新线路,但没有什么比这更\n, \r\n or <br>有效的了。有人可以帮忙吗?

0 投票
0 回答
67 浏览

android - 有没有办法在离子应用程序的钱包中保存联系信息和二维码?

我正在开发一个离子应用程序。在应用程序中,用户可以存储联系信息,他们可以将信息显示为带有二维码的虚拟卡。

我想将此虚拟卡信息或屏幕截图保存在苹果钱包或任何其他钱包应用程序中。

那么,有没有办法将这些信息保存在钱包、插件或类似的东西中?

0 投票
0 回答
68 浏览

ios - NFC 正在触发 Apple Pay

我的 IoT 设备中有一个 NFC 芯片,但当我靠近时,我的 iPhone 不断触发 Apple Wallet 提示。在我的应用程序中,我有 Apple Pay 抑制,但这仅在应用程序在前台运行时才有效。即使没有应用程序正在运行,NFC 场也会触发 Apple Wallet。

是否有 NFC 芯片的配置可以防止 iPhone 认为它是支付终端?如果有必要,我会买一个新芯片。

0 投票
1 回答
82 浏览

node.js - 从 Phoenix / Elixir GET 函数中调用 Typescript 函数

我目前在 Elixir / Phoenix 项目中工作。我有一些我想在 GET 函数中运行的打字稿代码。对此的最佳做法是什么?

为了提供更多上下文,我需要动态创建 Apple pkpass 文件。麻烦的是,pkpass 文件的创建很复杂,并且没有 Elixir 库来处理这个创建,但是有一个 node.js 包来处理这个,叫做https://github.com/walletpass/pass-js

我已经构建了一个 typescript 类来处理 pkpass 文件的创建,但是我无法使用我用 Elixir 编写的 Phoenix 项目中的这个 typescript 类。一个人将如何做到这一点?