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/