【发布时间】: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 =这是我的SNevaluatePreconditions 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