如何在推送插件 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