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,是否可以预先没有通行证?
我正在尝试使用从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) 我正在构建一个使用 Apple Pay 的应用程序,如下所示,当我显示 时PKPaymentAuthorizationViewController,它没有获取当前用户的帐单地址和电子邮件。如果用户以前使用过 Apple Pay,他们很可能在某处拥有这些数据。我在文档中看到有一个PKContact变量PKPaymentRequest。
有没有办法获取这些数据并为我的应用程序的首次用户预填充它?
我想从 Apple 开发者帐户创建一个证书,并用它来签署 Apple 钱包通行证/存折。因此,我可以实现一个服务器来生成钱包通行证来为我的移动应用程序提供服务。
对我来说,挑战是我使用的是 Linux(具体来说是 Ubuntu)。据我所知,有很多 npm 模块可用于实现服务器来生成通行证,但第一步是创建 Apple 的证书。所以我的问题是,在我看来,如果没有 Mac,这甚至是不可能的?有谁知道是否可以从像 Ubuntu 这样的 Linux 机器创建该证书?
谢谢
所有,我一直在阅读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) 如何PKPaymentToken在iOS(使用Objective-C或Swift)中解密(Apple Pay Payment Token)?
建议在服务器端解密支付令牌(理想情况下由支付处理器完成),但如果我想在客户端(iOS端)解密支付令牌数据,该怎么办?
据我了解,印度目前不支持 Apple Pay。
\n\n但我的问题是,是否仍然可以购买支付终端机(来自链接 1)并且:
\n\n实际用例是:
\n\n那么上述几点对于无法使用 Apple Pay 的地区是否有效?
\n\n详细信息:\n增值服务 (VAS) 协议由 Apple 设计,旨在促进 Apple 设备和支持 NFC 的支付终端之间通过 NFC 进行奖励交易。
\n\n\n我想在用户单击我的 ios 应用程序中的将卡片添加到钱包按钮时显示苹果钱包添加卡片页面。如何从ios应用调用苹果钱包。我在我的 ios 应用程序中启用了钱包功能,并为我的应用程序生成了钱包权限。如何使用 Swift 使用 PKAddPaymentPassViewControler。请给出一些想法
我们正在尝试将基于 Apple Wallet NFC-Enabled Pass 的会员卡计划引入不支持 Apple Pay 的地区。为了为 Apple 代表构建强大的用例,我们正在尝试收集使用 Apple Wallet NFC 通行证但不支持 Apple Pay 的商家列表。无论是在有 Apple Pay 的地区还是没有 Apple Pay 的地区。
是否可以在不支持 Apple Pay 的情况下支持 Apple Wallet NFC Pass?如果是的话,我们将不胜感激有人这样做的例子。