簡體   English   中英

服務工作者未在移動 Chrome 上注冊

[英]Service worker not registering on mobile Chrome

我想在桌面和移動設備上為我的域實施推送通知。 在桌面上,一切都按預期工作,我可以從我的服務器向測試設備發送推送。

在 Chrome for Android 上,我什至無法注冊 service worker。 我已經在 OnePlus 3 和華為 Mate 9 上測試了以下代碼,它們是最新且功能強大的設備,我實際上收到了關於它們的網絡通知。

這是我使用的代碼:

<script type="text/javascript">
if('serviceWorker' in navigator && 'PushManager' in window) {
    alert('best');
    window.addEventListener('load', function() {
       navigator.serviceWorker.register('/sw.js').then(function(registration) {
          alert('test');
       });
    });
}
</script>

第一個警報彈出,以便瀏覽器支持服務工作者和推送通知。 由於某種原因,第二個不會在移動版 chrome 上彈出,但可以在桌面版 chrome 上使用! 我錯過了什么嗎?

代碼駐留在名為test.php的頁面上

謝謝!

更改“./sw.js”。 因為如果不使用點,則表示位於服務器的根目錄中

盡量不要在文件名前使用./ ,而只是使用文件名sw.js 我也遇到了同樣的問題,也許會有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM