Para lembrar os usuários de usar as ofertas antes que elas expirem, uma notificação padrão é acionada 48 horas. antes que a oferta expire. Para acionar uma notificação, uma oferta precisa atender aos seguintes critérios:
- Ele não pode ter acionado uma notificação de expiração no dispositivo do usuário antes.
- Ele precisa ter uma validade
datetime
válida no futuro, definida emvalidTimeInterval.end.date
. - Ela não pode ter o campo gravável
disableExpirationNotification
definido comoTrue
. Por padrão, esse campo é definido comofalse
.
A captura de tela abaixo mostra um exemplo da notificação padrão não modificável:
![notificação de expiração da oferta](https://developers.google.cn/static/wallet/retail/offers/images/offer-expiration-notification.png?authuser=8&hl=pt-br)
- A oferta expira (hoje, amanhã, em [x] dias)
class.title
class.titleImage
O cabeçalho na notificação de expiração da oferta não pode ser personalizado.
Horários de indisponibilidade
Se a notificação de expiração da oferta estiver configurada para aparecer entre 22h e 6h no local a oferta aparecerá antes ou depois desse período.
Hora de notificação de expiração da oferta personalizada
É possível personalizar quando a notificação de expiração do Offer
aparece usando o
campo message.displayInterval.start.date
em OfferObjects
ou
OfferClasses
. Se uma hora de notificação personalizada for definida, a notificação de expiração será acionada
de acordo com o message.displayInterval.start.date
, em vez da lógica padrão
calculada a partir de validTimeInterval.end.date
. Veja a seguir um exemplo de um modelo
tempo para a notificação de expiração:
{ "message": { "messageType": "EXPIRATION_NOTIFICATION", "displayInterval": { "start": { "date": datetime } } } }
O displayInterval.start.date
define a hora em que a notificação aparece. Pode ser
até 30 dias antes da data de validade. Se um período maior que esse for especificado, o
é acionada na marca de 30 dias. Esta mensagem não requer um campo de cabeçalho e corpo -
Se forem incluídos, eles não serão usados.