【问题标题】:Firebase notification when tab is not in focus选项卡不在焦点时的 Firebase 通知
【发布时间】:2018-03-17 08:22:33
【问题描述】:

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

这是我的代码:

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

  });

【问题讨论】:

    标签: javascript firebase push-notification firebase-cloud-messaging


    【解决方案1】:

    来自 Handle messages when your web app is in the background 上的 Firebase 文档:

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

    可以使用messaging.setBackgroundMessageHandler(...) 为数据消息设置自己的后台处理程序。但是该处理程序将在服务工作者中运行,因此无法播放声音。有关这方面的示例,请参阅Setting notification options in the service worker

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-09
      相关资源
      最近更新 更多