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); };
如果你想要了解更多关于Web Alarms API,请参阅相关细节文档。