我正在尝试在一个旧项目中为webpush添加firebase。
有require.js,我也不能使用node。因此,我从firebase CDN(www.gstatic.com)复制 firebase应用和 firebase消息,并将它们导入到项目中。
但是,当我调用消息传递方法 requestPermission()时,它将在控制台中输出,无法读取未定义的属性'getNotificationPermission _'。
Firebase丢失上下文,但是如果我更改所有 this 以进行显式上下文分配,例如 let self = this ,一切正常。
我应该如何导入firebase以提高其性能?
答案 0 :(得分:1)
对于面临相同问题的任何人-我发现epmty: scheme in requirejs的问题。 GitHub问题可能会帮助您https://github.com/firebase/firebase-js-sdk/issues/1569