0

위해 나는 착용 독립 웹 응용 프로그램 타 이젠 일하고 및 알림 기능을 통합 할 수 중포 기지를 통합하고 싶습니다. Javascript를 사용하여 firebase에서 제공하는 모든 단계를 수행했습니다. 하지만 토큰을 얻을 수 없습니다 오전 아래의 오류로 인해 결국 : FCM은 타 이젠 Werable 웹 응용 프로그램

Failed to register a ServiceWorker: The URL protocol of the current origin ('file://') is not supported." code: "messaging/failed-serviceworker-registration" message: "Messaging: We are unable to register the default service worker. Failed to register a ServiceWorker: The URL protocol of the current origin ('file://') is not supported. (messaging/failed-serviceworker- registration)." stack: (...) 

내가

navigator.serviceWorker.register('/sw.js').then(function(registration) { 
console.log("success") 
firebase.messaging().useServiceWorker(registration) 
// Registration was successful 
console.log('ServiceWorker registration successful with scope: ',registration.scope); 
// registration.pushManager.subscribe({ 
console.log('Registration was successful1'); 
// userVisibleOnly: true 
}).then(function(sub) { 
    console.log('endpoint:', sub.endpoint); 
}).catch(function(e) { 
    console.log('Registration Failed',e); 
}); 

그러나이 작동 얻을 수 없습니다를 시도했다. FCM 제공 업체가 Android, iOS 및 Javascript에 대한 액세스 권한을 부여한 것처럼 FCM이 Tizen 웹 응용 프로그램에 대한 지원을 제공하는지 여부를 알려주십시오. 그러나 어디에도 Tizen 웹 응용 프로그램 (Wearable의 하이브리드 응용 프로그램)에 대한 지원을 보지 못했습니다.

답변

0

티젠 웹 응용 프로그램 은 서비스 직원을 지원하지 않습니다. FCM JavaScript API는 서비스 작업자 지원이 필요합니다.

간단한 코드 스 니펫을 사용하여 서비스 작업자 지원을 확인할 수 있습니다.

if ('serviceWorker' in navigator) 
    alert('Service worker is Supported'); 
else 
    alert('Service worker is not Supported'); 

나는, 크롬 파이어 폭스의 코드를 시도했습니다 (바로 가기 : 개발자 도구> 콘솔>> 코드를 붙여 입력).

둘 다 서비스 작업자를 지원합니다. 그러나이 코드 청크를 Tizen 웹 응용 프로그램의 js 파일에 추가하면 '지원되지 않습니다.'라는 경고가 표시됩니다.

Google 개발자에게 서비스 작업자를 등록하는 코드 샘플에는 등록하기 전에 먼저이 서비스 작업자 API 가용성이 포함되어 있습니다.

Register a service worker

대신 웹의 기본 모바일 환경에 대한

는 FCM은 Android 및 iOS 기본 환경을 지원하지만 타 이젠 기본.