如何在推送插件 PhoneGap/Cordova 4.0 中替换 window.plugin(已弃用)?

Posted

技术标签:

【中文标题】如何在推送插件 PhoneGap/Cordova 4.0 中替换 window.plugin(已弃用)?【英文标题】:How to replace window.plugin (which is deprecated) in push plugins PhoneGap/Cordova 4.0? 【发布时间】:2015-01-03 22:45:46 【问题描述】:

我尝试在我的 Cordova (Phonegap) 应用(4.1 版)中实现推送通知。

如您所知,window.plugins 在 Cordova 4.0 之后被删除。 https://wiki.apache.org/cordova/DeprecationPolicy

但是像PushWoosh 或PushPlugin 这样的大多数插件仍然在他们的代码中使用window.plugins,现在已经变得没用了。

    您能否推荐一些在 Cordova 4.0+ 中使用的用于推送的插件? 如果可能,您能否建议如何为新的 Cordova 更改 PushWoosh 插件?

【问题讨论】:

【参考方案1】:

Cordova 已将 window.plugins 替换为函数 cordova.require() 您需要查找定义插件的命名空间。 对于 pushwoosh,它是:“com.pushwoosh.plugins.pushwoosh.PushNotification”

所以而不是:

var PushNotification = window.plugins.PushNotification;

试试这个:

var PushNotification = cordova.require("com.pushwoosh.plugins.pushwoosh.PushNotification");

【讨论】:

没错。该插件本身与最新的 Cordova 完全兼容。明天我将在 Pushwoosh 上推送 Cordova 的指南和示例项目的更新。 如何找到插件的命名空间?例如做所有的window.plugins。???现在需要使用这种 cordova.require 方法吗?【参考方案2】:

只是为了让您知道 Pushwoosh 插件已更新以支持 Cordova 4.0

插件版本为3.5.0

谢谢!

【讨论】:

以上是关于如何在推送插件 PhoneGap/Cordova 4.0 中替换 window.plugin(已弃用)?的主要内容,如果未能解决你的问题,请参考以下文章

跨平台移动开发phonegap/cordova 3.3全系列教程-百度云推送push

Phonegap 状态栏通知,Android,iOS

Phonegap Cordova 插件在构建时删除

使用外部 Java 插件在 PhoneGap/Cordova 中捕获音频/视频

如何使用cordova命令行创建好一个工程

Cordova/Phonegap OpenEars 语音识别