【问题标题】:Apple Mobile Wallet - how to send updated new pass couponApple Mobile Wallet - 如何发送更新的新通行证
【发布时间】:2017-06-09 13:24:10
【问题描述】:

参考链接和空间感谢@Passkit:

1:how-to-make-a-push-notification-for-a-pass

2:how-to-use-changemessage-key-in-pass-json

我缺少一个部分,我需要指导。

我将使用 APNS 服务发送推送通知。我无法弄清楚,我将如何将我的新 pass.pkpass 文件或捆绑包发送给我的客户?如果答案是我的网络服务,那么我怎么知道这个请求是针对新卡或更新卡的请求。现在我的网络服务只在移除或安装任何卡时更新数据库。

我使用 passkit 库和 PHP 动态生成通行证。我的 API 处于冷融合状态。

【问题讨论】:

    标签: ios push-notification ios9 passbook


    【解决方案1】:

    这是一个三步过程。

    1. 当用户在其 iOS 设备上安装 pass 并指定了 webserviceUrl 值时,设备将注册自身,提供推送令牌。

    2. 当设备收到推送通知时,它会联系您的 API 请求已更改的通行证列表(使用时间戳)。您返回已更新的所有通行证的序列号(用于您的通行证类型标识符)。

    3. 然后,iOS 将为每个序列号请求新的通行证。 If 将区分通行证并显示相关的 changeMes​​sage 值。

    这在开发者指南中有更详细的解释:https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/PassKit_PG/Updating.html#//apple_ref/doc/uid/TP40012195-CH5-SW1

    【讨论】:

    • 感谢@tomasmcguinness 的快速回复。推送通知就像普通推送一样,例如现在我的应用程序的有效负载 {"aps":{"sound":"PushNotification.caf","alert":"","badge":0}} 。我必须为钱包通知发送不同的东西吗...?
    • 不,推送通知的正文将为空。如果您点击第一个链接并查看第 4 点,您会看到正文将是 {"aps":""}。
    猜你喜欢
    • 2017-01-16
    • 1970-01-01
    • 2018-01-11
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多