0

Chrome, Firefox 등과 같은 웹 브라우저에서 Firebase Cloud Messaging (FCM) 으로 사운드를 재생하는 방법을 알고 싶습니다. 백그라운드에서 실행 중 알림 메시지 백그라운드에서 실행브라우저가 백그라운드에서 실행 중일 때 알림을 받으면 Firebase로 사운드 재생

통지하는 동안 응용 프로그램은 FCM에, 배경에있는 동안 enter image description here 될 수 없습니다 오디오 개체, 서비스 노동자 그러나 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.AudioContextsetBackgroundMessageHandler 전화, 메시지를 수신하려면 서비스 노동자라고 불렀습니다. 또한 알림 속성 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

당신은 서비스 노동자의 푸시에 대한 이벤트 리스너 내부의 기능을 추가 할 수 단지 있어야한다 그것은 소리를 재생합니다.

관련 문제