この関数にコールバックを追加します:Notification.requestPermission()
。問題は私が正確にそれが(その機能)がトリガーされる時がわからないことです。そのため、ユーザが毎回"ALLOW"
、"BLOCK"
または"X"(close)
をクリックすることを達成するために、ブラウザの通知許可ボックスをクリックするかそのようなものにバインドする必要があると思いますJavaScriptのファイルがクリックされたものボタン見つけ出しと、このような何かを行います。トリガされた瞬間に関数にコールバックを追加するには?
if (result === 'denied')
{
console.log('Permission wasn\'t granted. Allow a retry.');
return;
}
if (result === 'default')
{
console.log('The permission request was dismissed.');
return;
}
if (result === 'accepted')
{
console.log('The permission request was accepted.');
return;
}
私の問題は、私はそれが↓
以下のようなそのブラウザの通知許可ボックスにバインドさすることができますかわからないですI許可のプロンプト、つまりNotification.requestPermission()
の機能を呼びたくない。私はちょうどPermission
が変更されたことを検出し、その結果で何かしたいです。
で結果を保存します[Promises](https://developer.mozilla.org/it/docs/Web/JavaScript/Reference/Global_Objects/Promise)を使用してください。あなたは 'Notification.requestPermission()を使用することができます。次に(function(permission){...});' – collimarco
問題は私が許可プロンプト、すなわち 'Notification.requestPermission()'を呼びたくないということです。 'Permission'が変更されたときを検出し、その結果で何かを行います。 –
[pushsubscriptionchangeイベント](https://developer.mozilla.org/en/US/docs/Web/API/ServiceWorkerGlobalScope/onpushsubscriptionchange)と 'Notification.permission'の組み合わせで試してみることもできます – collimarco