[英]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.