-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
55 lines (52 loc) · 1.99 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
if ('serviceWorker' in navigator) {
window.addEventListener('load', function() {
var elm=document.getElementById("swbtn");
elm.style.display = "inline-block";
navigator.serviceWorker.register('./my-service-worker.js', { scope: './' });
});
}
function registServiceWorker(num){
navigator.serviceWorker.register('./my-service-worker.js', { scope: './' })
.then(function(reg) {
console.log('登録に成功しました。 Scope は ' + reg.scope);
})
.then(function(){
console.log(num);
navigator.serviceWorker.controller.postMessage(num);
console.log('postMessageの登録に成功しました。');
})
.catch(function(error) {
console.log('登録に失敗しました。' + error);
});
}
// 文字入力ダイアログの表示
function ShowInputDialog() {
var ret;
num = prompt("お客様の番号を入力してください.");
if (num!=null) {
res=confirm("お客様の券番号は「" + num + "」でよろしいですか?");
if(res==true){
notifyMe();
registServiceWorker(num);
}
}
}
function notifyMe() {
// ブラウザが通知をサポートしているか確認する
if (!("Notification" in window)) {
alert("このブラウザはシステム通知をサポートしていません");
}
else if (Notification.permission === "granted") {
// 許可を得ている場合は、通知を作成する
//var notification = new Notification("通知は許可済みです。");
}
// 許可を得ていない場合は、ユーザに許可を求めなければならない
else if (Notification.permission !== 'denied') {
Notification.requestPermission(function (permission) {
// ユーザが許可した場合は、通知を作成する
if (permission === "granted") {
var notification = new Notification("通知が許可されました。");
}
});
}
}