Para lembrar os usuários de usar as ofertas antes que elas expirem, uma notificação padrão é acionada 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 é definido comofalse
.
A captura de tela a seguir mostra um exemplo da notificação padrão não modificável:
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 as 22h e as 6h no horário local do usuário, a oferta será exibida antes ou depois desse período.
Hora personalizada de notificação de expiração da oferta
É 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 com base em validTimeInterval.end.date
. Este é um exemplo de hora personalizada para uma 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. Ela pode ser
configurada até 30 dias antes da data de validade. 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, eles não serão usados.