首页 > 解决方案 > 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"
    ]
  }
}

请让我知道我做错了什么来得到这个结果。

标签: capacitorquasar-framework

解决方案


电容推送通知插件仅适用于手机。实施后通过运行应用程序在 android studio 中对其进行测试。推送通知在 Web 浏览器中不起作用。当您运行(Ionic 服务)应用程序时,插件首先检查它是网络平台还是移动平台。如果是 web ,它会显示 Uncaught (in promise) "PushNotifications doesn't have web implementation" 。您可以使用平台插件编写 if 语句,检查 platfrom 是否为 android 而不是 init pushnotification 。错误将消失。


推荐阅读