我的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
中完全导入?知道我该如何解决吗?
任何解决方案?我正在使用电容器版本5.1.2]