小编Has*_*ami的帖子

当浏览器在后台运行时收到通知时,使用 Firebase 播放声音

我想知道当 Chrome、Firefox 等网络浏览器在后台运行时收到通知消息时,如何使用 Firebase Cloud Messaging (FCM) 播放声音。

在后台运行时通知 在此处输入图片说明 要在应用程序处于后台时接收消息,请在 FCM 中调用setBackgroundMessageHandlerService Workerfirebase-messaging-sw.js

 messaging.setBackgroundMessageHandler(function(payload) {
      console.log('[firebase-messaging-sw.js] Received background message ', payload);
      ...
      return self.registration.showNotification(notificationTitle, notificationOptions);
    });
Run Code Online (Sandbox Code Playgroud)

但是,window.AudioContext不能在 Service Worker 中调用音频对象。此外,Notification.sound目前任何浏览器都不支持通知属性。

我想知道当应用程序在后台时如何使用 FCM 播放声音。

javascript notifications service-worker firebase-cloud-messaging

5
推荐指数
1
解决办法
2994
查看次数