Para lembrar os usuários de usar as promoções antes que elas expirem, uma notificação padrão é enviada 48 horas antes do vencimento. Para acionar uma notificação, uma oferta precisa atender aos seguintes critérios:
- Ela não pode ter acionado uma notificação de expiração no dispositivo do usuário.
- Ela 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 é determinado comofalse
.
A captura de tela abaixo mostra um exemplo da notificação padrão que não pode ser modificada:

- 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.
Horas de indisponibilidade
Se a notificação de expiração da oferta estiver configurada para ser exibida entre 22h e 6h na hora local do usuário, a oferta aparecerá antes ou depois desse período.
Hora personalizada de notificação de expiração da oferta
Você pode personalizar quando a notificação de expiração da Offer
aparece usando o campo message.displayInterval.start.date
em OfferObjects
ou OfferClasses
. Se uma hora personalizada de notificação for definida, a notificação de expiração será acionada de acordo com a message.displayInterval.start.date
, em vez da lógica padrão calculada de validTimeInterval.end.date
. Este é um exemplo de hora personalizada para uma notificação de expiração:
{ "message": { "messageType": "EXPIRATION_NOTIFICATION", "displayInterval": { "start": { "date": datetime } } } }
A displayInterval.start.date
define a hora em que a notificação é exibida. Ela pode ser configurada até 30 dias antes da data de expiração. Se um período maior que esse for especificado, a notificação será acionada na marca de 30 dias. Essa mensagem não requer um campo de cabeçalho e corpo. Se estiverem incluídos, eles não serão usados.