【问题标题】:Chrome devtools can't simulate push eventChrome devtools 无法模拟推送事件
【发布时间】:2018-12-17 17:21:30
【问题描述】:

我在 service worker 中有这段代码:

self.addEventListener('push', e => {
  console.log('Evento: Push')

  let title = 'Push Notificación Demo',
    options = {
      body: 'Click para regresar a la aplicación',
      icon: './img/icon_192x192.png',
      vibrate: [100, 50, 100],
      data: { id: 1 },
      actions: [
        { 'action': 'Si', 'title': 'Amo esta aplicación :)', icon: './img/icon_192x192.png' },
        { 'action': 'No', 'title': 'No me gusta esta aplicación :(', icon: './img/icon_192x192.png' }
      ]
    }

  e.waitUntil(self.registration.showNotification(title, options))
})

self.addEventListener('notificationclick', e => {
  console.log(e)

  if (e.action === 'Si') {
    console.log('AMO esta aplicación')
    clients.openWindow('https://ed.team')
  } else if (e.action === 'No') {
    console.log('No me gusta esta aplicación')
  }

  e.notification.close()
})

但是 chrome devtools 无法模拟事件推送。我点击了应用程序选项卡中名为“推送”的选项...

但它不起作用

如何模拟推送?

谢谢!

【问题讨论】:

    标签: javascript google-chrome google-chrome-devtools service-worker


    【解决方案1】:

    将您的 Chrome 版本更新到 72 或更高版本,推送将起作用。

    【讨论】:

    • 更新?我做的问题是一个错误?
    • @AndrésMontoya 出于某种原因在以前版本的 Chrome 中模拟推送不起作用。当您更新到最新版本时,问题就消失了。
    • 如果您在 Firefox 浏览器中测试推送,您可以检查该事件是否以空值到达。
    • 感谢您的帮助!
    猜你喜欢
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 2017-11-20
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    相关资源
    最近更新 更多