Badging API 让 App 能够显示通知数字,不过通知数字的位置会依照平台的不同而有所差异。
Badging API (图片来源: https://web-dev)
其实实作上蛮容易的,就是只要有 API 存在就可以设定,没有则代表不行。
注意事项
跨浏览器支援的写法,在前景透过程是直接叫用,就是先判断有没有这个 API 原则上有就是可以设定。
function setBadge(...args) {
if (navigator.setAppBadge) {
navigator.setAppBadge(...args);
} else if (navigator.setExperimentalAppBadge) {
navigator.setExperimentalAppBadge(...args);
} else if (window.ExperimentalBadge) {
window.ExperimentalBadge.set(...args);
}
}
function clearBadge() {
if (navigator.clearAppBadge) {
navigator.clearAppBadge();
} else if (navigator.clearExperimentalAppBadge) {
navigator.clearExperimentalAppBadge();
} else if (window.ExperimentalBadge) {
window.ExperimentalBadge.clear();
}
}
透过 Service Worker,也是一样先进行判断後直接叫用,有就可以设定。
let requestCounter = 0;
self.addEventListener('fetch', function(e) {
if ('setAppBadge' in navigator) {
navigator.setAppBadge(++requestCounter);
}
console.log('[Service Worker] Fetch', e.request.url);
e.respondWith(fetch(e.request));
});
【前言】 本系列为个人前端学习之路的学习笔记,在过往的学习过程中累积了很多笔记,如今想藉着IT邦帮忙...
Hello World 的起源 通常我们在测试一个程序或是一个环境是否正常 会习惯使用 Hello ...
这里一样新增好一个专案 预设建立的专案可以看到每个action 回传型别都为一个IActionRes...
愿大家平安的台风日! ------------------------ 【一步API串烧金融大丰收】...
在实作之前我们先来认识Heap 堆积 (Heap),是一种特殊的完全(complete)二元树,也就...