2016-11-25 13 views
0

Meteor Webアプリケーションに簡単なHTML5デスクトップ通知を追加しようとしています。ここにコードは、アイコンとオーディオ付きのデスクトップ通知をMeteor Web Appliationに追加

if (!("Notification" in window)) { 
     alert("This browser does not support desktop notification"); 
     } 

     // Let's check whether notification permissions have already been granted 
     else if (Notification.permission === "granted") { 
      var date = new Date(); 
      var audio = new Audio(); 
      audio.src = "../../../universal/bells.wav"; 
      audio.load(); 
      audio.play(); 
      var notification = new Notification("Allow Notifications!", { 
           dir: "auto", 
           lang: "hi", 
           tag: "testTag"+date.getTime(), 
           icon: "../../../assets/notification.png", 
           }); 
      } 

     // Otherwise, we need to ask the user for permission 
     else if (Notification.permission !== 'denied') { 
      Notification.requestPermission(function (permission) { 
      if (permission === "granted") { 
      var notification = new Notification("Granted Permission for Notifications"); 
      } 
     }); 
     } 

しかし、オーディオと画像の両方が表示されていません。 これは、私がオーディオファイルのために受け取るエラーメッセージです。

"未知の(約束された)DOMException:サポートされていないソースが見つからなかったためロードできませんでした。 IMG-SRC:私は、コードの音声部分をコメントアウトした場合、画像のアイコンがエラーを投げている

は、「それは、次のコンテンツセキュリティポリシーの指示に違反しているため、画像 『http://placekitten.com.s3.amazonaws.com/homepage-samples/96/139.jpg』をロードすることを拒否します」データ: '自己' http:// .googleapis.com https:// .googleapis.com http:// .gstatic.com https:// .gstatic.com http:// .bootstrapcdn.com https:// .bootstrapcdn.com "。"

画像が表示されません。

Meteor Appにデスクトップ通知を実装する方法はありますか? また、通知をページの中央に表示する方法はありますか? これを一晩中苦労しました。どうもありがとう!

答えて

0

解決策を見つけました!すべてのメディアはアクセスするために流星の中のパブリックフォルダになければなりません!

関連する問題