2017-01-14 92 views
1

目前我正在嘗試使用Samsung Tab A構建一個web應用程序。我認爲這款設備將支持服務人員,因爲以下內容Can I Use表示Chrome for Android 55需要運行SW。爲什麼Service Worker不能在Android版Chrome上運行?

這款平板電腦運行的是Android 6.0.1(不提供更多更新)和Chrome 55.0.2,但不幸的是,當下面顯示的代碼運行時,會彈出'no sw'警報。桌面(mac OS)。

if('serviceWorker' in navigator) { 
    navigator.serviceWorker.register('/sw.js').then((registration) => { 
    alert('sw'); 
    console.log('ServiceWorker successful, scope: ', registration.scope); 
    }).catch((err) => { 
    alert('no sw'); 
    console.log('ServiceWorker failed: ', err); 
    }); 
} 

我做錯了什麼,還是不可能在這種平板電腦上運行SW?如果Chrome 55還不夠,還需要什麼?我認爲有一些關於這個話題,因爲我無法找到這個答案缺乏信息.. :(

在此先感謝

編輯:我已經通過chrome://flags使多個標誌沒有任何成功..

回答

1

我用ngrok在本地提供我的web應用到我的平板電腦。難道忘記使用https ..

+0

正確的。任何服務人員跑了你的盒子(非本地主機)必須通過送達了HTTPS,對吧? – raddevus

相關問題