我只是错过了一步,我能感觉到......
我将phonegap插件添加到我的项目中,如下所示:
cordova plugin add phonegap-plugin-push --save --variable SENDER_ID="-redacted-"
事实上,它将条目保存到我的 config.xml
文件中。当我构建并运行浏览器版本时
cordova build myApp browser
cordova run myApp browser
我收到错误消息:错误:未找到::PushNotification::init 的 exec 代理
在浏览器项目文件夹中的 myapp\platforms\browser\platform_www\plugins
下,有一个 phonegap-plugin-push\www
文件夹,其中包含一个 Push.js
文件,仅此而已。 push.js
调用了 native 插件(例如:exec(success, failure, 'PushNotification', 'init', [options]);
),但是插件实际运行代码的文件是......好吧,我不太清楚。这很可能就是问题所在,你不觉得吗? :)
如果能在 Chrome 中运行此功能,任何帮助都会有很大帮助。之后我将继续测试 Android。
最佳答案
更新: 现在phonegap-plugin-push 支持浏览器,请查看 API reference
phonegap-plugin-push 仅在 Android、iOS 和 Windows 中受支持。
您正在浏览器平台上运行您的应用,该平台不受phonegap-plugin-push支持。
您可以通过查看插件的 plugin.xml
文件来获取有关插件平台支持的更多信息
例如,如果您查看 cordova-plugin-device's plugin.xml 。您可以在第 151
您将看到以下内容
<platform name="browser">
...
</platform>
但是phonegap-plugin-push's plugin.xml中没有浏览器的平台代理
关于cordova - 在 Chrome 浏览器、iOS 和 Android 中使用phonegap-plugin-push?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37129316/