Web Alarms API简介

内容摘要
Web Alarms API让你可以配置设备的闹铃设置,从而能够安排通知消息或让某个特定的应用在指定的时间点启动。这个API最典型的用法会涉及到像闹钟,日历
文章正文

Web Alarms API让你可以配置设备的闹铃设置,从而能够安排通知消息或让某个特定的应用在指定的时间点启动。这个API最典型的用法会涉及到像闹钟,日历,或其他任何需要在特定时间进行特定操作的程序。

自从去年开始,这个API刚刚成为了一个W3C的设计草案。因此所有有待成为W3C官方推荐的相关细节都还在初期阶段。这个API需要通过window.navigator对象下的alarms属性来使用。alarms属性会提供三个函数:

  • getAll(): 从设备获取全部已有的闹铃并以包含Alarm对象的数组形式返回。
  • add(): 注册一个基于Date对象的闹铃并返回一个AlarmRequest对象。
  • remove(): 通过唯一ID移除一个之前注册的闹铃(唯一性仅针对应用本身)

为了向大家演示理想情况下这些函数应当如何使用,这里有一个添加闹铃的例子(请记住现目前任何浏览器都不支持这段代码)

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);
};
代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!