在 Chrome 浏览器、iOS 和 Android 中使用 phonegap-plugin-push?
Posted
技术标签:
【中文标题】在 Chrome 浏览器、iOS 和 Android 中使用 phonegap-plugin-push?【英文标题】:Using phonegap-plugin-push in Chrome browser, iOS, and Android? 【发布时间】:2016-05-10 04:32:29 【问题描述】:我只是少了一步,我能感觉到...
我将 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。
【问题讨论】:
在 Chrome 中运行是指在笔记本电脑浏览器中运行吗? @nyluje 是的,Windows 上的 Chrome 浏览器 我的猜测就像已经给出的答案一样,它不起作用是正常的。您需要一台可以注册到推送通知服务的设备(GoogleCouldMsg、ApplePushNotif 和 windows 服务)。 【参考方案1】:更新: 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中没有浏览器的平台代理
【讨论】:
啊,看,这是我的误解。我看到“支持 Windows”,我认为这意味着“Windows 操作系统中的浏览器”!感谢您的教育。 @Luth 浏览器现在支持。在答案中添加了更新。以备不时之需。以上是关于在 Chrome 浏览器、iOS 和 Android 中使用 phonegap-plugin-push?的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法在过滤掉 iOS Chrome、Firefox 和其他浏览器的同时检测 iOS Safari?
在 Chrome 浏览器、iOS 和 Android 中使用 phonegap-plugin-push?
github页面(.github.io)未在Firefox和Chrome Web浏览器中加载
Socket.io 在带有 redis 和 Laravel-echo-server 的 Web 浏览器 chrome 中没有显示任何内容