javascript - 从事件中提取 JSON 对象

标签 javascript json service-worker

self.addEventListener('push', function(event){
     var obj = event.data.json();
     if(obj.action==='subscribe'||obj.action==='unsubscribe'){
            fireNotification(obj,event);
            port.postMessage(obj);
     }else if(obj.action==='init'||obj.action==='chatMsg'){
            port.postMessage(obj);
     }
});

当我尝试运行代码时出现“无法读取未定义的属性‘json’”错误。谁能为此建议另一种方法

最佳答案

如果您今天在 Chrome 中尝试此操作,问题是 Chrome 当前不支持推送事件的数据属性,也就是说您无法以正常的 GCM 方式发送带有推送消息的负载。

支持应该会在 2016 年初到达 Chrome,但现在您必须向您的服务器发出提取请求以检索显示通知所需的数据负载。

关于javascript - 从事件中提取 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34013970/

相关文章:

javascript - 从 Chrome 扩展程序触发 native 键盘事件

javascript - 用php动态设置选择选项索引

用于坐标平面上的线的 Javascript 图表库

javascript - 无法将 json 值访问到 ejs 模板中

javascript - 激活 serviceworker 时使用 fetch 创建 indexeddb

internet-explorer - 如何在 Internet Explorer 中接收 GCM/FCM 通知?

javascript - 过滤数组但 Item 被跳过

javascript - 使用正则表达式在至少一个数字后允许逗号

java - 解析具有不同键的 JSON 对象

javascript - 我如何从我的 Service Worker 访问我的 Dexie 数据库?