据我所知,Passbook中的位置和时间敏感传递仅支持基于时间和/或位置的通知。因此,在正确的时间和地点,用户将收到通行证的通知。
我想知道这些属性是否也可以用来改变传球。例如,如果您在某个特定商店,优惠券可以减少50%而不是减少20%。如果无法在iOS设备上本地执行此操作,是否可以根据位置和/或日期向服务器发送请求以实现相同的目的?
答案 0 :(得分:3)
很抱歉成为坏消息的承担者,但是无法做到这一点。
首先,传递中的数据在任何时间点都是固定的。正如您所说,它可以固定为位置列表和/或日期。
其次,除了响应推送通知请求更新之外,传递不能与服务器通信。这意味着你永远不会知道通行证的位置。
实现此类目标的唯一选择方法是使用具有位置感知功能的应用生成通行证,但我不认为这是您所追求的目标。
答案 1 :(得分:1)
您可以在特定时间向Pass发送推送更新。通过这种方式,您可以(例如)在周五将10%折扣优惠券转换为20%-off(然后在星期五之后将其转回)。
用户最初将您的通行证促销“添加”到他们的Passbook后,您可以随时更新,而无需用户“重新批准”您的更新。
您的服务器不知道Passbook用户何时触发了位置警报 - 否则您可以通过Passbook跟踪他们的移动。 Apple不希望以这种方式破坏其客户的安全性。
但是,您可以发行通常为20%的优惠券(对于大多数商店或在线),但特定商店的位置提醒称“在此商店享受50%折扣”。当客户进入他们的Pass扫描&激活后,您的服务器将知道客户的位置,并可以应用50%的减少。