2017-12-18 94 views
8

Làm cách nào để tạo thông báo web TypeScript với thời gian chờ đã đặt?Tạo thông báo web với thời gian chờ

Tôi tạo ra đoạn mã sau nhưng không hoạt động trong đóng thông báo trước khi thời gian chờ mặc định:

export function createNotification(title: string, body: string) { 
    let now: Date = new Date(Date.now()); 
    let date = now.add(5).seconds(); 

    let options = { 
     body: body, 
     requireInteraction: false, 
     timestamp: date 
    }; 
    new Notification(title, options); 
} 

Là một thử nghiệm tôi muốn tạo ra một thông báo trong nguyên cảo kéo dài năm giây, trọng mặc định trình duyệt hành vi. Tôi không thể nhìn thấy bất kỳ tùy chọn thêm được liệt kê trong hồ sơ nguyên cảo typings mà sẽ rất hữu ích với tôi:

ES2017 Notification Options

Tôi đang sử dụng để phát triển và thử nghiệm phần mềm này sử dụng Chrome, mặc dù tôi sử dụng Firefox như chính tôi trình duyệt. Vì vậy, mọi giải pháp hoạt động chính xác trong Chrome, nhưng không bao gồm hack hoặc mã trình duyệt cụ thể sẽ ổn.

+2

"nhưng không hoạt động trong đóng thông báo trước khi thời gian chờ mặc định:" bạn có thể được rõ ràng hơn về những gì là bạn mong đợi như hành vi cho lớp học của bạn? – Pac0

+0

'now.add()' ... không tồn tại trong lớp Date. Bạn đã xem xét sử dụng một cái gì đó như momentjs cho thao tác ngày của bạn. Thời điểm tương đương sẽ là 'moment(). Thêm (5, 'giây')'. – DarkNeuron

+0

Ngoài ra, thông báo trên web là lỗi trong Firefox: https://caniuse.com/#feat=notifications ("Thông báo của Firefox biến mất sau một vài giây") – DarkNeuron

Trả lời

Các vấn đề liên quan