Web Alarms API讓你可以配置設(shè)備的鬧鈴設(shè)置,從而能夠安排通知消息或讓某個特定的應(yīng)用在指定的時間點啟動。這個API最典型的用法會涉及到像鬧鐘,日歷,或其他任何需要在特定時間進行特定操作的程序。
自從去年開始,這個API剛剛成為了一個W3C的設(shè)計草案。因此所有有待成為W3C官方推薦的相關(guān)細節(jié)都還在初期階段。這個API需要通過window.navigator對象下的alarms屬性來使用。alarms屬性會提供三個函數(shù):
- getAll(): 從設(shè)備獲取全部已有的鬧鈴并以包含Alarm對象的數(shù)組形式返回。
- add(): 注冊一個基于Date對象的鬧鈴并返回一個AlarmRequest對象。
- remove(): 通過唯一ID移除一個之前注冊的鬧鈴(唯一性僅針對應(yīng)用本身)
為了向大家演示理想情況下這些函數(shù)應(yīng)當如何使用,這里有一個添加鬧鈴的例子(請記住現(xiàn)目前任何瀏覽器都不支持這段代碼)
var alarmId; var request = navigator.alarms.add( new Date("June 29, 2012 07:30:00"), "respectTimezone", ); request.onsuccess = function (e) { alarmId = e.target.result; }; request.onerror = function (e) { alert(e.target.error.name); };
然后,如果你想要移除之前添加的鬧鈴,可以這樣寫:
var request = navigator.alarms.remove(alarmId); request.onsuccess = function (e) { alert("alarm removed"); }; request.onerror = function (e) { alert(e.target.error.name); };
如果你想要了解更多關(guān)于Web Alarms API,請參閱相關(guān)細節(jié)文檔。