Để nhắc người dùng sử dụng ưu đãi trước khi hết hạn, một thông báo mặc định được kích hoạt 48 giờ trước khi ưu đãi hết hạn. Để kích hoạt thông báo, ưu đãi phải đáp ứng các tiêu chí sau:
- Trước đó, ứng dụng phải chưa kích hoạt thông báo hết hạn trên thiết bị của người dùng.
- Thuộc tính này phải có thời hạn
datetime
hợp lệ trong tương lai, đặt trongvalidTimeInterval.end.date
. - Không được đặt trường có thể ghi
disableExpirationNotification
thànhTrue
. Theo mặc định, trường này được đặt thànhfalse
.
Ảnh chụp màn hình sau đây cho thấy ví dụ về thông báo mặc định, không thể sửa đổi:
![thông báo hết hạn ưu đãi](https://developers-dot-devsite-v2-prod.appspot.com/static/wallet/retail/offers/images/offer-expiration-notification.png?authuser=7&hl=vi)
- Ưu đãi sẽ hết hạn (hôm nay, ngày mai, sau [x] ngày)
class.title
class.titleImage
Không thể tuỳ chỉnh tiêu đề trong thông báo hết hạn ưu đãi.
Giờ cấm vận chuyển
Nếu bạn đặt thông báo hết hạn ưu đãi xuất hiện trong khoảng từ 10 giờ tối đến 6 giờ sáng theo giờ địa phương của người dùng, thì ưu đãi sẽ xuất hiện trước hoặc sau khoảng thời gian này.
Thời gian thông báo hết hạn ưu đãi tuỳ chỉnh
Bạn có thể tuỳ chỉnh thời điểm thông báo hết hạn Offer
xuất hiện bằng cách sử dụng trường message.displayInterval.start.date
trên OfferObjects
hoặc OfferClasses
. Nếu bạn đặt thời gian thông báo tuỳ chỉnh, thì thông báo hết hạn sẽ kích hoạt theo message.displayInterval.start.date
, thay vì logic mặc định được tính từ validTimeInterval.end.date
. Sau đây là mẫu về thời gian tuỳ chỉnh cho thông báo hết hạn:
{ "message": { "messageType": "EXPIRATION_NOTIFICATION", "displayInterval": { "start": { "date": datetime } } } }
displayInterval.start.date
thiết lập thời gian thông báo xuất hiện. Bạn có thể thiết lập chế độ này trước ngày hết hạn tối đa 30 ngày. Nếu bạn chỉ định khoảng thời gian lớn hơn khoảng thời gian này, thì thông báo sẽ kích hoạt tại mốc 30 ngày. Thông báo này không yêu cầu trường tiêu đề và nội dung. Nếu đã thêm thì chúng sẽ không được sử dụng.