Web Alarms API簡介

2014-08-04 14:26:14來源:威易網(wǎng)作者:

Web Alarms API讓你可以配置設(shè)備的鬧鈴設(shè)置,從而能夠安排通知消息或讓某個(gè)特定的應(yīng)用在指定的時(shí)間點(diǎn)啟動(dòng)。這個(gè)API最典型的用法會(huì)涉及到像鬧鐘,日歷,或其他任何需要在特定時(shí)間進(jìn)行特定操作的程序。

Web Alarms API讓你可以配置設(shè)備的鬧鈴設(shè)置,從而能夠安排通知消息或讓某個(gè)特定的應(yīng)用在指定的時(shí)間點(diǎn)啟動(dòng)。這個(gè)API最典型的用法會(huì)涉及到像鬧鐘,日歷,或其他任何需要在特定時(shí)間進(jìn)行特定操作的程序。

自從去年開始,這個(gè)API剛剛成為了一個(gè)W3C的設(shè)計(jì)草案。因此所有有待成為W3C官方推薦的相關(guān)細(xì)節(jié)都還在初期階段。這個(gè)API需要通過window.navigator對象下的alarms屬性來使用。alarms屬性會(huì)提供三個(gè)函數(shù):

  • getAll(): 從設(shè)備獲取全部已有的鬧鈴并以包含Alarm對象的數(shù)組形式返回。
  • add(): 注冊一個(gè)基于Date對象的鬧鈴并返回一個(gè)AlarmRequest對象。
  • remove(): 通過唯一ID移除一個(gè)之前注冊的鬧鈴(唯一性僅針對應(yīng)用本身)

為了向大家演示理想情況下這些函數(shù)應(yīng)當(dāng)如何使用,這里有一個(gè)添加鬧鈴的例子(請記住現(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)細(xì)節(jié)文檔。

關(guān)鍵詞:javascriptAPI

贊助商鏈接: