我有一个小的Nuxt SSR网站,其中包含通过FCM进行推送的通知。对于推送通知(Push-API),我使用nuxt-fire。在Windows和Android的Chrome(闪烁引擎)或FireFox(Gecko引擎)中,效果很好。现在,一个朋友有一个问题,该网站不显示任何内容。他正在使用Apple设备。苹果有WebKit的要求,因此Chrome也将WebKit用作Apple的引擎。 WebKit不支持Push-API,但有其自己的解决方案APN(Apple Push Notifications)。
WebKit下的错误消息如下:“ FirebaseError:消息传递:此浏览器不支持使用Firebase SDK所需的API。(消息/不支持的浏览器)”
现在,我正在寻找一种方法,以将不支持nuxt-fire的Firebase消息加载到不受支持的设备/引擎上的Nuxt.js中(Internet Explorer也不支持Push API)。这是JS中检查支持的设备/引擎的可能性:
if (firebase.messaging.isSupported())
const messaging = firebase.messaging();
}
但是在Nuxt.js中,如何在nuxt-fire中使用它呢?
在nuxt.config.js中,我像这样配置nuxt-fire模块:
[
'nuxt-fire',{
config: {
development: {
...
},production: {
...
}
},useonly: ['storage','messaging'],customEnv: false,}
]
在nuxt.config.js中有没有办法做到这一点?还是作为插件/中间件?
非常感谢您,
Jakob