在Chrome浏览器,iOS和Android中使用phonegap-plugin-push?

时间:2016-05-10 04:32:29

标签: cordova phonegap-plugins cordova-plugins phonegap-pushplugin

我只缺了一步,我能感觉到......

我将phonegap插件添加到我的项目中:

cordova plugin add phonegap-plugin-push --save --variable SENDER_ID="-redacted-"

确实将条目保存到我的config.xml文件中。当我构建并运行浏览器版本

cordova build myApp browser
cordova run myApp browser

我收到错误消息:Error: exec proxy not found for :: PushNotification :: init

在浏览器项目文件夹中,myapp\platforms\browser\platform_www\plugins下有一个phonegap-plugin-push\www文件夹,其中包含一个push.js文件,仅此而已。 push.js调用了本机插件(例如:exec(success, fail, 'PushNotification', 'init', [options]);),但实际运行代码的插件文件是......好吧,我不知道。这可能是问题,你不觉得吗? :)

在Chrome中运行此任何帮助都会有很大帮助。在此之后我会继续测试Android。

1 个答案:

答案 0 :(得分:5)

更新:现在支持浏览器在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

中没有浏览器的平台代理