Pour rappeler aux utilisateurs d'utiliser des offres avant qu'elles n'expirent, une notification par défaut se déclenche 48 heures avant leur expiration. Pour déclencher une notification, une offre doit remplir les critères suivants :
- Elle ne doit pas avoir déjà déclenché une notification d'expiration sur l'appareil de l'utilisateur.
- Elle doit comporter une valeur
datetime
d'expiration valide située dans le futur, définie dansvalidTimeInterval.end.date
. - Le champ accessible en écriture
disableExpirationNotification
ne doit pas être défini surTrue
. Par défaut, ce champ est défini surfalse
.
La capture d'écran suivante montre un exemple de notification non modifiable par défaut :

- L'offre expire (aujourd'hui, demain, dans [x] jours)
class.title
class.titleImage
L'en-tête de la notification d'expiration de l'offre ne peut pas être personnalisé.
Tranche horaire d'arrêt complet
Si la notification d'expiration de l'offre est configurée pour s'afficher entre 22h et 6h, heure locale de l'utilisateur, l'offre apparaîtra avant ou après cette tranche horaire.
Date personnalisée de notification de l'expiration de l'offre
Vous pouvez personnaliser le moment où la notification d'expiration de Offer
s'affiche à l'aide du champ message.displayInterval.start.date
sur OfferObjects
ou OfferClasses
. Si une date de notification personnalisée est définie, la notification d'expiration se déclenchera en fonction de message.displayInterval.start.date
, et non selon la logique par défaut calculée à partir de validTimeInterval.end.date
. Voici un exemple de date personnalisée pour une notification d'expiration :
{ "message": { "messageType": "EXPIRATION_NOTIFICATION", "displayInterval": { "start": { "date": datetime } } } }
Le champ displayInterval.start.date
définit la date à laquelle la notification s'affiche. Il peut être défini sur au maximum 30 jours avant la date d'expiration. Si vous spécifiez un intervalle plus long, la notification se déclenchera 30 jours avant. Ce message ne nécessite pas d'en-tête ni de corps de texte. S'ils sont inclus, ils ne seront pas utilisés.