【问题标题】:Is it correct to send null in Array`s SN to Apple Wallet?将Array的SN中的null发送到Apple Wallet是否正确?
【发布时间】:2019-07-19 09:41:31
【问题描述】:

如我所见here 查看通行证表,并确定自给定标记以来哪些通行证发生了变化 但是如果我收到错误的标签,我应该发送什么,例如未来日期像 01.01.2020

1) 我应该发送状态 NotModified 还是应该发送 NoContent,或者我应该发送带有最新标签的每个序列?

2) 如果我在标签有日期/信息时遇到这种情况,在我的情况下我有一个时间戳,但无论如何,如果还没有任何钱包修改但我有一个新标签?我应该寄点东西吗?

喜欢 UpdateSinceTag = 1200 在钱包中,我有 3 张通行证,标签为 950,900,200。 我现在应该寄什么?它接近我的第一个问题。

【问题讨论】:

  • 1200 是如何发送的? Apple 只会向您发送您提供的标签。你可以使用任何你喜欢的标签,但我们大多数人只使用 unix 时间戳。
  • 呼叫直接来自设备,因此它告诉您设备已经持有标签为 1200 的通行证。
  • @PassKit,是的,我确实发送了时间戳。但我在我的日志中得到类似for SN = 这是我的SN evaluatePreconditions If-Modified-Since = Tue, 23 May 2023 21:08:08 GMT If-Unmodified-Since = null lastModified = Fri Jul 19 14:01:14 MSK 2019 serial = 这是我的SN
  • 但是你是如何发送标签的?
  • 实际上,我仍然不知道推送是如何发送的,但是当我收到/devices/{deviceLibraryIdentifier}/registrations/{passTypeIdentifier} 时,我会检查:1) 我是否有任何关于该潜水的连续剧——如果不然后发送 NoContent 然后 2) 我检查我是否有任何钱包连接到该连续剧,如果不是我发送 NoContent 然后 3) 我检查 TAG,如果 tag==null || tag<=0 我得到 1 个最新标签(来自每个钱包)和所有序列并像 Response.OK 一样发送它,否则,tag>0 我检查是否有在Tag之前修改过的钱包(我其实是指钱包,不是pass)

标签: ios apple-push-notifications wallet apn


【解决方案1】:

正如我测试过的,我应该将 Response null 作为 serialNumbers 还是一些新的 Object 作为 new ArrayList()String[] 发送都没有关系,没关系。我总是会从像

这样的 APN 收到错误

ERROR Error REST из 苹果钱包 [2019-08-13 11:21:15 +0300] Web pass.team.id (https://backend.myendpoint.ru) 的服务错误:设备 收到虚假推送。申请通行证UpdatedSince '1584219668000' 没有返回序列号。 (设备 = 735fe3b6ce8dcc2111)

但是那个答案还是不能让我满意,我希望得到更好的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    相关资源
    最近更新 更多