cordova - 如何修复 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
如何解决这个问题?我错过了什么?任何帮助,将不胜感激。提前致谢 : )
解决方案
我正在使用 ionic cordova 并且遇到了同样的问题。经过 5 小时的 RnD 后,才知道这个问题是因为安装了离子版本。
解决步骤:
使用以下命令卸载离子
npm 卸载 -g 离子
然后安装以下离子版本:
npm install -g ionic@5.4.13。(此版本在尝试了许多最新版本后有效)
移除安卓版本
离子科尔多瓦平台 rm android --save
添加新平台
科尔多瓦平台添加android@8.0.0
// 新的 android 安装后需要使用以下命令接受所有许可证
转到光盘。/用户/anand/库/Android/sdk
cd 工具/bin。
然后输入以下命令
是的 | ./sdkmanager --licenses && ./sdkmanager --update
推荐阅读
- session - 无需每次都检查数据库的多通道会话管理的最佳实践是什么?
- html - 使用代理 PowerShell 调用 Web 请求
- python - 带有 Subprocess.popen 的 Pyinstaller 作为 exe 失败
- mysql - 使用mysql动态加密和解密数据
- nosql - 用于 Azure Functions 的 Cosmos DB 模拟
- ruby - 将 JS 文件注入 capybara chrome 无头
- scala - Play Framework 中是否有配置设置以在发送到客户端的响应中启用缓存控制标头
- html - 复选框元素下的额外空间
- visual-studio-code - 将 Visual Studio Code 中的 JavaScript 字符串重构/提取到 HTML 文件中
- scala - 如何火花提交 Play 框架项目