2015-04-08 15 views

Trả lời

9

Chrome tự động ẩn thông báo. Thời gian lưu trên màn hình phụ thuộc vào thuộc tính priority. Lưu ý rằng ở mọi nơi ngoại trừ Chrome OS, thông báo ẩn được đóng một cách hiệu quả, như là Notification Center was removed.

Có thể giữ thông báo được hiển thị, nhưng bạn sẽ phải sử dụng đến dirty tricks. Nếu bạn không muốn làm điều đó một cách khó khăn, hãy cân nhắc sử dụng Web Notifications để thay thế - chúng sẽ không bị ẩn.

Cập nhật: Cả chrome.notifications và Web API thông báo đó hiện triển khai một lá cờ boolean requireInteraction xác định liệu Chrome sẽ mờ dần đi thông báo tự động hay không.

Bạn vẫn có thể thủ công đóng (tức là, xóa hoàn toàn) thông báo bằng cách gọi chrome.notifications.clear() bằng ID thông báo.

Để lên lịch biểu, bạn có thể sử dụng khoảng thời gian DOM hoặc chrome.alarms API.

4

Tôi đang sử dụng này trong dự án của tôi

var opt = {type, title, message, etc....} 

chrome.notifications.create("", opt, function(id) { 
    timer = setTimeout(function(){chrome.notifications.clear(id);}, 2000); 
}); 

thông báo được đóng lại sau 2 giây (2000 ms)

+0

Hoạt động tốt trong thời gian ngắn, nhưng cần ma thuật thêm để giữ hiển thị cho thời gian lâu hơn. – Xan

+0

yea, tôi cho rằng anh ấy muốn thời gian ngắn để thông báo và không làm phiền người dùng khi đóng nó (tôi cần hành vi đó), nhưng lâu hơn mặc định, điều này sẽ không hoạt động –

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