标签: passkit

如何可靠地确定Passbook是否可用?

Apple在Passkit中提供了一种专用方法来确定PassLibrary是否可用:

[PKPassLibrary isPassLibraryAvailable]
Run Code Online (Sandbox Code Playgroud)

这在iPhone和iPad上按预期工作,YES但有一个例外:iPad Air 2返回,但它似乎不支持任何添加通行证的UI.调用

[[PKAddPassesViewController alloc] initWithPass:aValidPass]
Run Code Online (Sandbox Code Playgroud)

回报nil.

是否有任何选项可以可靠地检查PassLibrary,包括UI,是否可以预先没有通行证?

ipad ios passbook passkit ios8

5
推荐指数
1
解决办法
635
查看次数

该注册令牌不是有效的FCM注册令牌

我正在尝试使用从Android设备中PassWallet应用程序中保存的票证中获得的令牌向设备发送消息。

设备使用苹果的钱包规格发送更新通行证所需的所有信息。但是,我正在使用FCM发送通知,但出现此错误:“注册令牌不是有效的FCM注册令牌”

{
errorInfo: 
   { code: 'messaging/invalid-argument',
     message: 'The registration token is not a valid FCM registration token' },
  codePrefix: 'messaging' 
}
Run Code Online (Sandbox Code Playgroud)

我用来发送消息的代码是Admin SDK示例中的代码:

var message = {
        token: device.pushToken
      };

      admin.messaging().send(message)
        .then((response) => {
          console.log('Successfully sent message:', response);
        })
        .catch((error) => {
          console.log('Error sending message:', error);
        });
Run Code Online (Sandbox Code Playgroud)
  • 我不确定我的讯息是否不完整,是否还需要其他内容。

  • 如果令牌已过期(您可以在Firebase上进行验证)。

  • 如果消息需要指定是Android,iOS(APNS)等...

这是完整的堆栈跟踪:

Error: The registration token is not a valid FCM registration token
    at FirebaseMessagingError.FirebaseError [as constructor] (/srv/node_modules/firebase-admin/lib/utils/error.js:39:28)
    at FirebaseMessagingError.PrefixedFirebaseError [as constructor] (/srv/node_modules/firebase-admin/lib/utils/error.js:85:28)
    at new FirebaseMessagingError (/srv/node_modules/firebase-admin/lib/utils/error.js:241:16)
    at Function.FirebaseMessagingError.fromServerError (/srv/node_modules/firebase-admin/lib/utils/error.js:271:16) …
Run Code Online (Sandbox Code Playgroud)

firebase passkit firebase-cloud-messaging

5
推荐指数
1
解决办法
2979
查看次数

为 Apple Pay 请求添加默认账单联系人

我正在构建一个使用 Apple Pay 的应用程序,如下所示,当我显示 时PKPaymentAuthorizationViewController,它没有获取当前用户的帐单地址和电子邮件。如果用户以前使用过 Apple Pay,他们很可能在某处拥有这些数据。我在文档中看到有一个PKContact变量PKPaymentRequest

有没有办法获取这些数据并为我的应用程序的首次用户预填充它?

在此输入图像描述

passkit swift applepay

4
推荐指数
1
解决办法
821
查看次数

是否可以创建证书来从非 iOS 系统(例如 Ubuntu)签署 Apple Wallet Pass?

我想从 Apple 开发者帐户创建一个证书,并用它来签署 Apple 钱包通行证/存折。因此,我可以实现一个服务器来生成钱包通行证来为我的移动应用程序提供服务。

对我来说,挑战是我使用的是 Linux(具体来说是 Ubuntu)。据我所知,有很多 npm 模块可用于实现服务器来生成通行证,但第一步是创建 Apple 的证书。所以我的问题是,在我看来,如果没有 Mac,这甚至是不可能的?有谁知道是否可以从像 Ubuntu 这样的 Linux 机器创建该证书?

谢谢

ios passbook passkit wallet

4
推荐指数
1
解决办法
2155
查看次数

Passbook,在应用中显示.pass

所有,我一直在阅读Apple文档,我已经找到信息来显示一个通行证并更改应用程序中的通行证.但有没有办法将.pass zip存储在XCODE中并显示在弹出视图控制器中?

我已经想到了这一点,但我没有工作.

任何建议?

var pkfile : NSData = NSData(contentsOfFile: "Event.pkpass")!
        var pass : PKPass = PKPass(data: pkfile, error: nil)
        let vc = PKAddPassesViewController(pass: pass)
        self.presentViewController(vc, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

passkit swift

2
推荐指数
1
解决办法
2526
查看次数

使用应用程序解密Apple Pay支付令牌

如何PKPaymentToken在iOS(使用Objective-C或Swift)中解密(Apple Pay Payment Token)?

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

ios passkit

2
推荐指数
1
解决办法
1739
查看次数

防止存折集中在一起

我的存折是用户的商店卡,它们具有与此链接中讨论的相同的证书(相同的通行证类型标识)和类别,但我不希望它们组合在一起,因为它们适用于许多不同的商店或企业。任何方法都可以做到这一点。

ios passkit wallet

2
推荐指数
1
解决办法
2658
查看次数

Apple 印度支持 NFC 的奖励通行证

据我了解,印度目前不支持 Apple Pay。

\n\n

但我的问题是,是否仍然可以购买支付终端机(来自链接 1)并且:

\n\n
    \n
  1. 在VAS 终端模式下使用它(请参阅详细信息),以便仅接受支持 NFC 的奖励通行证,而不接受基于卡的支付(因为印度不支持基于卡的 Apple 支付)。基于 NFC 的奖励通行证存储在您的钱包应用程序中。
  2. \n
\n\n

实际用例是:

\n\n
    \n
  1. 我通过链接收到了支持 NFC 的奖励通行证,并将其添加到我的钱包应用程序中。
  2. \n
  3. 我去购物时发现了一台支付机,可以处理支持 Apple NFC 的奖励通行证。(这一点在印度可能吗?)
  4. \n
  5. 当我靠近付款机时,我会看到一个弹出窗口,可以从我的奖励通行证中兑换积分,并且付款已成功处理。
  6. \n
\n\n

那么上述几点对于无法使用 Apple Pay 的地区是否有效?

\n\n

详细信息:\n增值服务 (VAS) 协议由 Apple 设计,旨在促进 Apple 设备和支持 NFC 的支付终端之间通过 NFC 进行奖励交易。

\n\n

Link - 1 \nhttps://www.apple.com/shop/product/HJG42LL/A/groovv-terminal-one-for-emv-nfc-credit-card-processing?fnode=23b4a7a08c47611ff86f9981ac0098a185f7e6472777fa7b19d5eafc4dc8d6a600744123b6171a9a429fc1270993dc691e1e83cfd59327246cdcb7b5ff4d676a65dab4b9c428b2152ce6c5556729815278037d2998fde0331cfcdd7230fcbab6e0c16a3fe76de671f2388b0af2769020\xe2\x80\x8b

\n

nfc ios passkit applepay wallet

2
推荐指数
1
解决办法
2016
查看次数

如何使用swift从ios应用程序调用苹果钱包

我想在用户单击我的 ios 应用程序中的将卡片添加到钱包按钮时显示苹果钱包添加卡片页面。如何从ios应用调用苹果钱包。我在我的 ios 应用程序中启用了钱包功能,并为我的应用程序生成了钱包权限。如何使用 Swift 使用 PKAddPaymentPassViewControler。请给出一些想法

ios passkit swift wallet

2
推荐指数
1
解决办法
7003
查看次数

Apple Wallet 支持 NFC 的通行证用例

我们正在尝试将基于 Apple Wallet NFC-Enabled Pass 的会员卡计划引入不支持 Apple Pay 的地区。为了为 Apple 代表构建强大的用例,我们正在尝试收集使用 Apple Wallet NFC 通行证但不支持 Apple Pay 的商家列表。无论是在有 Apple Pay 的地区还是没有 Apple Pay 的地区。

是否可以在不支持 Apple Pay 的情况下支持 Apple Wallet NFC Pass?如果是的话,我们将不胜感激有人这样做的例子。

nfc ios passkit applepay wallet

1
推荐指数
1
解决办法
9396
查看次数