为提醒用户在优惠到期前使用优惠,系统会在优惠到期前 48 小时触发默认通知。如需触发通知,优惠必须满足以下条件:
- 之前不得在用户设备上触发失效通知。
- 必须在
validTimeInterval.end.date
中设置有效的未来失效时间datetime
。 - 可写字段
disableExpirationNotification
不得设置为True
。默认情况下,此字段设置为false
。
以下屏幕截图显示了不可修改的默认通知示例:
![优惠失效通知](https://developers.google.cn/static/wallet/retail/offers/images/offer-expiration-notification.png?authuser=6&hl=da)
- 优惠过期日期(今天、明天、[x] 天后)
class.title
class.titleImage
无法自定义优惠失效通知中的标头。
中断时段
如果优惠失效通知设置为在用户当地时间晚上 10 点到早上 6 点之间显示,则优惠会在此时间段之前或之后显示。
自定义优惠失效通知时间
您可以在 OfferObjects
或 OfferClasses
上使用 message.displayInterval.start.date
字段自定义显示 Offer
失效通知的时间。如果设置了自定义通知时间,则到期通知会根据 message.displayInterval.start.date
(而不是根据 validTimeInterval.end.date
计算的默认逻辑)触发。以下是失效通知的自定义时间示例:
{ "message": { "messageType": "EXPIRATION_NOTIFICATION", "displayInterval": { "start": { "date": datetime } } } }
displayInterval.start.date
会设置通知的显示时间。最早可设置为失效日期前 30 天。如果指定的时间跨度超过此值,系统将在 30 天后触发通知。此消息不需要标头和正文字段 - 如果包含这两个字段,就不会使用。