Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 启动pushManager.subscribe时未捕获(承诺中)的数据异常_Laravel_Service Worker_Progressive Web Apps_Laravel Mix_Service Worker Events - Fatal编程技术网

Laravel 启动pushManager.subscribe时未捕获(承诺中)的数据异常

Laravel 启动pushManager.subscribe时未捕获(承诺中)的数据异常,laravel,service-worker,progressive-web-apps,laravel-mix,service-worker-events,Laravel,Service Worker,Progressive Web Apps,Laravel Mix,Service Worker Events,我正试图将推送消息添加到我的服务人员中,并面临着自昨晚以来一直无法解决的问题 在我的主HTML文件中,我有以下内容- <script> if('serviceWorker' in navigator) { window.addEventListener('load', () => { navigator.serviceWorker.register('/service-worker.js', {scope: '/pwa/'}).t

我正试图将推送消息添加到我的服务人员中,并面临着自昨晚以来一直无法解决的问题

在我的主HTML文件中,我有以下内容-

<script>
    if('serviceWorker' in navigator) {
        window.addEventListener('load', () => {
            navigator.serviceWorker.register('/service-worker.js', {scope: '/pwa/'}).then(registration => {
                console.log('Service Worker Registered: ', registration);
                registration.pushManager.subscribe({userVisibleOnly:true});
            });
        })
    }
</script>
my
service worker offline.js中的条目-

workbox.skipWaiting();
workbox.clientsClaim();
// some other entries, followed by
self.addEventListener('push', (event) => {
    const title =   'Aha! Push Notifications with Service Worker';
    const options = {
        'body' : event.data.text()
    };
    event.waitUntil(self.registration.showNotification(title, options))
});
我期待您的回复,并提前感谢您的帮助


增编:

我做了进一步的调查,发现如果我-

Notification.requestPermission().then(function(permission) {
                        registration.pushManager.subscribe({userVisibleOnly: true});
                    })

然后推送通知工作;但错误依然存在。但是,错误现在指向
registration.pushManager.subscribe({userVisibleOnly:true})JS中的行。原因可能是什么

DomeException的细节并不总是可见的。捕获DomeException,并确保将消息记录到控制台。它通常会提供更多的信息。在我的例子中,“注册失败-权限被拒绝”消息提醒我,我的chrome设置中有。如果您正在使用react,请在index.js中修复serviceWorker.unregister()和serviceWorker.register()。我是这样解决的

Notification.requestPermission().then(function(permission) {
                        registration.pushManager.subscribe({userVisibleOnly: true});
                    })