0

我想知道如何通過Firebase雲消息傳遞(FCM) 播放聲音,當Chrome瀏覽器,Firefox等瀏覽器接收到通知消息在後臺運行。在後臺運行當瀏覽器在後臺運行時收到通知時使用Firebase播放聲音

通知而 enter image description here 要收到一條消息,而應用程序在後臺運行,在FCM,叫setBackgroundMessageHandler在服務工作者firebase-messaging-sw.js

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

然而,音頻對象window.AudioContext不能稱爲服務工作者。另外,任何瀏覽器當前都不支持通知屬性Notification.sound

我想知道如何在應用程序處於後臺時使用FCM播放聲音。

回答

0

雖然當前不支持聲音,但在顯示來自服務人員內部的通知時,您應該能夠振動用戶的設備。這可能足以引起他們的注意。 (如果你真的需要...)

下面是從live sample的摘錄:

registration.showNotification('Vibration Sample', { 
    body: 'Your title here.', 
    icon: 'path/to/icon.png', 
    vibrate: [200, 100, 200, 100, 200, 100, 200], 
    tag: 'vibration-sample' 
}); 
+0

感謝您的有用評論。我想在PC網絡瀏覽器中播放聲音。也許,振動只適用於移動設備的瀏覽器。對不起,沒有描述。 – Hashikami

0

你應該能夠在服務工作者增加一個函數的事件監聽器裏的推,只是有它發揮的聲音。

相關問題