capacitor - Capacitor: Uncaught (in promise) PushNotifications 没有网络实现
问题描述
我正在使用与类星体集成的电容器并按如下方式运行它:
quasar dev -m capacitor -T android
这意味着我正在为移动开发运行它。我正在使用android虚拟设备/物理设备来测试它。推送通知的电容器插件抛出一个奇怪的错误PushNotifications does not have web implementation。
我没有在 Web 实现中使用它,所以为什么会发生这种情况。
我的电容器配置文件如下:
{
"appId": "com.frmdelivery",
"appName": "FRM Delivery",
"bundledWebRuntime": false,
"npmClient": "npm",
"webDir": "www",
"PushNotifications": {
"presentationOptions": [
"badge",
"sound",
"alert"
]
}
}
请让我知道我做错了什么来得到这个结果。
解决方案
电容推送通知插件仅适用于手机。实施后通过运行应用程序在 android studio 中对其进行测试。推送通知在 Web 浏览器中不起作用。当您运行(Ionic 服务)应用程序时,插件首先检查它是网络平台还是移动平台。如果是 web ,它会显示 Uncaught (in promise) "PushNotifications doesn't have web implementation" 。您可以使用平台插件编写 if 语句,检查 platfrom 是否为 android 而不是 init pushnotification 。错误将消失。
推荐阅读
- java - 在 maven 的 eclipse-test-plugins 上运行 JUnit 测试
- asp.net-core - 使用实体框架核心 2.0 返回新插入的行值
- unit-testing - 单元测试用例 jasmine 中未涵盖的订阅服务方法
- android - 此 android 应用程序屏幕截图中使用了哪个布局或视图
- angular - 如何在角度 6 中将值作为可观察值返回
- javascript - javascript - 使用正则表达式的邮件交换服务器字符串验证
- javascript - 使用javascript在引导网格列之间改变分隔线的位置
- postgresql - 如何将表从列表转换为布尔值
- android - 使用切换按钮 android (firebase) 检索和更新数据
- dynamics-crm - MS Dynamics CE CRM 365 - 操作前插件 - 字典中不存在给定键