【发布时间】:2012-11-28 03:04:50
【问题描述】:
我正在尝试使用相关日期来优化显示我的应用程序的通行证的时间。
我知道的relatedDate 选项是:指定一天的开始和结束时间,或指定一个似乎在锁定屏幕中显示通行证的时间,在任一方向(!) ,至少对于“通用”传递类型。
似乎应该有一种方法来指定,例如,对于优惠券,它应该在接下来的两周在商店里时显示在锁定屏幕上,此时它应该过期。有没有?如果有,是什么?
【问题讨论】:
我正在尝试使用相关日期来优化显示我的应用程序的通行证的时间。
我知道的relatedDate 选项是:指定一天的开始和结束时间,或指定一个似乎在锁定屏幕中显示通行证的时间,在任一方向(!) ,至少对于“通用”传递类型。
似乎应该有一种方法来指定,例如,对于优惠券,它应该在接下来的两周在商店里时显示在锁定屏幕上,此时它应该过期。有没有?如果有,是什么?
【问题讨论】:
抱歉,目前没有办法做到这一点。
相关性是您与系统之间的合作努力。您的通票给出时间点(相关日期)和/或空间点(相关位置)。没有提供持续时间或区域的 API。系统决定在该位置周围使用什么半径以及在日期周围使用什么时间窗口。相关位置有一些文档in the Passbook guide,但没有记录时间窗口。在实践中,时间窗口约为 4-8 小时,具体取决于通行证样式。
您应该继续使用 Apple 的 bug report page 并提交增强请求,说明它将如何为您的优惠券增加价值以使其在多天的时间内保持相关性。
【讨论】:
虽然不是您想要的,但您可以在促销期结束后发送推送更新以删除位置。
如果您的促销活动在特定商店中有效,那么您可以使用适合促销期的relevantText 位置,例如20% 折扣,1 月 20 日结束。促销结束后,您将发送没有位置的推送(或替换为新优惠)。
relevantDate 密钥不受 coupon 或 storeCard 传递类型的支持,并且无法为基于时间的警报指定自定义锁定屏幕消息,因此我个人更喜欢在任何时候使用位置警报位置是已知的。例外情况是提前几个小时提醒用户是有意义的(例如,牙科预约或预定的个人培训课程)。
【讨论】: