Javascript 选项卡未处于焦点时的Firebase通知

Javascript 选项卡未处于焦点时的Firebase通知,javascript,firebase,push-notification,firebase-cloud-messaging,Javascript,Firebase,Push Notification,Firebase Cloud Messaging,我在我的网站上实现了一个firebase推送通知,我想触发一个函数并在收到推送时播放声音,当网页处于焦点时,我的代码工作正常,但当它在后台时,它只显示该通知的弹出窗口,而该函数不触发 这是我的密码: messaging.onMessage(function(payload){ $( "#reload" ).trigger( "click" ); var audio = new Audio('************************.mp3'); audio.p

我在我的网站上实现了一个firebase推送通知,我想触发一个函数并在收到推送时播放声音,当网页处于焦点时,我的代码工作正常,但当它在后台时,它只显示该通知的弹出窗口,而该函数不触发

这是我的密码:

  messaging.onMessage(function(payload){
    $( "#reload" ).trigger( "click" );
    var audio = new Audio('************************.mp3');
    audio.play();
    console.log('onMessage',payload);

  });

从Firebase文档中:

应用程序处于后台时收到的所有消息都会触发浏览器中的显示通知。您可以在来自应用程序服务器的发送请求中,或在客户端上使用服务工作者逻辑,为此通知指定选项,例如标题或单击操作

您可以使用
messageing.setBackgroundMessageHandler(…)
为数据消息设置自己的后台处理程序。但该处理程序将在服务工作者中运行,因此无法播放声音。有关此示例,请参见