2016-06-23 4 views
1

私はプログラムを作成しており、通知を行う必要があります。私は、通知APIを使用していると私はここにドキュメントを読んでいます...通知APIは常に拒否されたChromeを返す

Mozilla Docs

しかし、私はAPIが動作するように見えることはできません。私は拒否されたAPIは、私に言ったが、それは常に返すだけのようでした

Notification.requestPermission().then(function(result) { 
    console.log(result); 
}); 

....最初、私は許可

のための私のコードを尋ねてみてください)私は、ファイルを作って、呼び出された関数は、(通知します。どうしてこれなの?それを修正するために私は何ができますか?

+0

また、モバイルで作業していません。 –

+0

私はデスクトップで働いています –

+0

上記のコメントを再入力してください:詳細を追加して質問を改善するには、コメントではなく「編集」リンクを使用してください。 –

答えて

3

あなたのページは、ファイルエクスプローラなどでダブルクリックすると、file://のURLから実行されている可能性があります。通知の許可は、file://のURLから黙って拒否されました。

ウェブサーバー(ローカルWebサーバーでも可)から実行すると、確認ダイアログがポップアップして返信できます。

ファイル( file://)から実行した場合( "拒否")実際のWebページ( http://)から実行し、ないときに私はあなたのコードが( "許可され​​た")動作していることを確認することができます

enter image description here

enter image description here

+0

ああ、私は参照してください。私のサーバーで試してみましょう。 Chrome拡張機能でも作業できますか? –

+0

私は自分のサーバーでそれを稼働させました。ありがとうございます。 –

+0

@ J.Doedoedoedoe:拡張機能には権限を要求するためのメカニズムが異なります。詳細:https://developer.chrome.com/extensions/desktop_notifications –

関連する問題