在 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 中没有显示任何内容

Total Control 远程控制手机软件 和 Vysor Chrome 的插件实时同步投影

Total Control 远程控制手机软件 和 Vysor Chrome 的插件实时同步投影