Web中不支持离子电容器推送通知

问题描述 投票:-1回答:1

电容器版本1.5.2

我的app.js中包含以下代码。

import {
    Plugins
} from '@capacitor/core'

const { PushNotifications } = Plugins;
PushNotifications.register();
PushNotifications.addListener('registration', function(e){
    console.log("eee ", e);
})
PushNotifications.addListener('registrationError', function(e){
    console.log("err ", e);
});

使用npx add ios并从xcode运行应用程序后,它可以正常工作。至少它说模拟器不支持远程通知。现在,我在浏览器中运行该网站,它显示:Uncaught (in promise) PushNotifications does not have web implementation.

问题1)为什么会出现上述错误?这是否意味着我必须使用浏览器的PushAPI才能正常工作?我也有服务人员在听push事件。如何在PWA网络版本和本机版本中都使用这些功能?

问题2)我没有离子。因此,我仅使用capacitor只是将我的PWA Web应用程序转换为本机应用程序,而且还使用ios上的推送通知,因为ios不支持pushapi。现在,由于这个原因,我必须在app.js中导入capacitor plugins。这意味着我在网络上的捆绑包尺寸增加了。如果我无法在Web中使用capacitor插件,为什么要完全在app.js中完全导入?知道我该如何解决吗?

ionic-framework ionic2 ionic3 ionic4 capacitor
1个回答
0
投票

任何解决方案?我正在使用电容器版本5.1.2]

© www.soinside.com 2019 - 2024. All rights reserved.