FCM

0

私はTizenウェアラブルスタンドアロン Webアプリケーションに取り組んでいますし、通知がフィーチャー組み込むことFirebaseを統合したいと思います。私はJavascriptを使ってfirebaseによって提供されるすべてのステップを踏んだ。しかし、私はトークンを取得することができませんし、以下のエラーになってしまった:FCM

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 Webアプリケーションのサポートを提供しているかどうかをお知らせください。しかし、私はTizen Webアプリケーション(ウェアラブルのためのハイブリッドアプリケーション)のサポートは見かけませんでした。

答えて

0

Tizen Webアプリケーションは、サービスワーカーをサポートしていません。 FCM JavaScript APIを使用するには、サービスワーカーのサポートが必要です。

この単純なコードスニペットを試して、サービスワーカーのサポートを確認できます。

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

私は、クローム Firefoxの上のコードスニペットを試みた(ショートカット:開発者用ツール>コンソール>>コードを貼り付けてください)。

両方サービスワーカーをサポートします。しかし、このコードチャンクをTizen Webアプリケーションのjsファイルに追加すると、「サポートされていません」という警告が表示されます。

Google開発者にサービスワーカーを登録するコードサンプルには、登録前にこのチェックサービスワーカーAPIの利用可能性も含まれています。

Register a service worker

とネイティブのモバイル環境の代わりに、Webに関する、FCMは、AndroidとiOSのネイティブ環境をサポートしていますが、ないTizenネイティブ。