Untuk mengingatkan pengguna agar menggunakan penawaran sebelum masa berlakunya habis, notifikasi default akan dipicu 48 jam sebelum masa berlaku penawaran berakhir. Untuk memicu notifikasi, penawaran harus memenuhi kriteria berikut:
- Aplikasi harus belum pernah memicu notifikasi masa berlaku habis di perangkat pengguna.
- Masa berlaku kode harus memiliki
datetime
tanggal habis masa berlaku yang valid dan berada di masa mendatang, yang ditetapkan divalidTimeInterval.end.date
. - Kolom yang dapat ditulis
disableExpirationNotification
tidak boleh disetel keTrue
. Secara default, kolom ini ditetapkan kefalse
.
Screenshot berikut menampilkan contoh notifikasi default yang tidak dapat diubah:
![notifikasi masa berlaku penawaran](https://developers-dot-devsite-v2-prod.appspot.com/static/wallet/retail/offers/images/offer-expiration-notification.png?authuser=9&hl=id)
- Penawaran berakhir (hari ini, besok, dalam [x] hari)
class.title
class.titleImage
Header dalam notifikasi masa berlaku penawaran tidak dapat disesuaikan.
Jam pemadaman
Jika notifikasi habis masa berlaku penawaran disetel agar muncul antara pukul 22.00 dan 06.00 di tempat lokal pengguna penawaran tersebut akan muncul sebelum atau setelah jangka waktu ini.
Waktu notifikasi habis masa berlaku penawaran kustom
Anda dapat menyesuaikan kapan notifikasi masa berlaku Offer
muncul menggunakan
Kolom message.displayInterval.start.date
di OfferObjects
atau
OfferClasses
. Jika waktu notifikasi kustom disetel, notifikasi habis masa berlaku akan dipicu
menurut message.displayInterval.start.date
, bukan logika default
dihitung dari validTimeInterval.end.date
. Berikut ini adalah contoh sampel
waktu untuk notifikasi masa berlaku:
{ "message": { "messageType": "EXPIRATION_NOTIFICATION", "displayInterval": { "start": { "date": datetime } } } }
displayInterval.start.date
menetapkan waktu notifikasi muncul. Bisa
hingga 30 hari sebelum tanggal habis masa berlaku. Jika rentang waktu yang lebih besar dari ini ditentukan, metode
pemicu notifikasi pada tanda 30 hari. Pesan ini tidak memerlukan bidang header dan isi -
jika disertakan,
label tidak digunakan.