首页 > 解决方案 > 如何修复 Phonegap 中的“FCMPlugin Ready ERROR”?

问题描述

我是 Phonegap 的新手。我之前没有 Cordova 项目的经验。我正在尝试将来自 Firebase Cloud Messaging(FCM)的推送通知发送到应用程序。我正在使用cordova-plugin-fcm。我将 google-services.json 添加到 cordova 项目根目录。我还修改了 build.gradle 以使用该插件。当我运行项目时,我收到以下消息

[phonegap] [console.log] adding proxy for Device
[phonegap] [console.log] Error: exec proxy not found for :: FCMPlugin :: ready
[phonegap] [console.log] FCMPlugin Ready ERROR
[phonegap] [console.log] FCMPlugin.js: is created
[phonegap] [console.log] adding proxy for File
[phonegap] [console.log] adding proxy for Globalization
[phonegap] [console.log] adding proxy for InAppBrowser
[phonegap] [console.log] adding proxy for Capture
[phonegap] [console.log] adding proxy for NetworkStatus
[phonegap] [console.log] Persistent fs quota granted
[phonegap] [console.log] Received Event: deviceready

如何解决这个问题?我错过了什么?任何帮助,将不胜感激。提前致谢 : )

标签: cordovapush-notificationphonegapcordova-plugin-fcm

解决方案


我正在使用 ionic cordova 并且遇到了同样的问题。经过 5 小时的 RnD 后,才知道这个问题是因为安装了离子版本。

解决步骤:

  1. 使用以下命令卸载离子

    npm 卸载 -g 离子

  2. 然后安装以下离子版本:

    npm install -g ionic@5.4.13。(此版本在尝试了许多最新版本后有效)

  3. 移除安卓版本

    离子科尔多瓦平台 rm android --save

  4. 添加新平台

科尔多瓦平台添加android@8.0.0

// 新的 android 安装后需要使用以下命令接受所有许可证

转到光盘。/用户/anand/库/Android/sdk

cd 工具/bin。

然后输入以下命令

是的 | ./sdkmanager --licenses && ./sdkmanager --update


推荐阅读