Para recordarles a los usuarios que usen las ofertas antes de que venzan, se activa una notificación predeterminada 48 horas antes de que venza la oferta. Para activar una notificación, la oferta debe cumplir con los siguientes criterios:
- No debe haber activado anteriormente una notificación de vencimiento en el dispositivo del usuario.
- Debe tener un vencimiento válido
datetime
que sea en el futuro, establecido envalidTimeInterval.end.date
. - No debe tener el campo que admite escritura
disableExpirationNotification
configurado comoTrue
. De forma predeterminada, este campo se establece enfalse
.
En la siguiente captura de pantalla, se muestra un ejemplo de la notificación predeterminada que no se puede modificar:
No se puede personalizar el encabezado de la notificación de vencimiento de la oferta.
Horas sin disponibilidad
Si la notificación de vencimiento de la oferta está configurada para aparecer entre las 10 p.m. y las 6 a.m. en la hora local del usuario, la oferta aparecerá antes o después de este período.
Hora de notificación de vencimiento de la oferta personalizada
Puedes personalizar cuándo aparece la notificación de vencimiento de Offer
con el campo message.displayInterval.start.date
en OfferObjects
o OfferClasses
. Si se configura una hora de notificación personalizada, la notificación de vencimiento se activa de acuerdo con el message.displayInterval.start.date
, en lugar de la lógica predeterminada que se calcula a partir de validTimeInterval.end.date
. A continuación, se muestra un ejemplo de una hora personalizada para una notificación de vencimiento:
{ "message": { "messageType": "EXPIRATION_NOTIFICATION", "displayInterval": { "start": { "date": datetime } } } }
El displayInterval.start.date
establece la hora en la que aparecerá la notificación. Se puede configurar hasta 30 días antes de la fecha de vencimiento. Si se especifica un intervalo de tiempo mayor que este, la notificación se activa a los 30 días. Este mensaje no requiere un campo de encabezado y cuerpo. Si se incluyen, no se usan.