2

whatsapp Web プッシュ通知や Telegram Web 通知のような音声を再生したい。Service Worker でプッシュ通知を受信できましたが、プッシュ通知を受信したときに音声を再生する方法に問題がありますか?

ここで Notification API のドキュメントを既に読みました: https://developer.mozilla.org/en-US/docs/Web/API/notification/sound

ドキュメントに基づいて、通知にはパラメーターSound (Notification.sound)があります。

私はすでにそのパラメーターを私の構文に実装しています:

self.registration.showNotification(title, {
  body: body,
  icon: icon,
  tag:tag,
  data: data,
  sound: 'http://127.0.0.1/myfolder/audio/alert.mp3'
})

しかし、Service Worker でプッシュ メッセージを受信して​​も音声を再生できません。再生するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

0

このソリューションでは、Service Worker からのイベントをリッスンして音声を再生する Google Chrome 拡張機能を作成しました。Service Worker -> background-script 通信には、次の「ハック」を使用します: How can Chrome extension background script communicate with web page service worker?

拡張機能を使用して (GCM を使用して) プッシュで直接リッスンすることもできます。

于 2016-09-23T14:29:28.383 に答える
0

そのMDN ページに示されているように:

注: このプロパティは現在、どのブラウザーでもサポートされていません。

現時点でサポートを追加する予定のブラウザー ベンダーは知りません。通常は、特定のブラウザーの機能ステータス ページにアクセスして、パブリック リストに何があるかを確認します。Service Worker の通知に関して最も関連性の高いブラウザーである Chrome と Firefox では、公式のフィーチャー トラッカーがホストされています。

別の方法として、バージョン 45の Chrome for Android でサポートされているカスタム バイブレーション パターンを使用する方法があります。

于 2016-08-26T14:23:11.413 に答える