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

How to replace window.plugin (which is deprecated) in push plugins PhoneGap/Cordova 4.0?

本文关键字:plugin window 替换 插件 Cordova PhoneGap      更新时间:2023-09-26

我尝试为我的Cordova(Phonegap)应用程序(4.1版)实现推送通知。

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

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

  1. 你能建议一些工作插件在 Cordova 4.0+ 中推送吗?
  2. 如果可能的话 - 你能建议如何将PushWoosh插件更改为新的Cordova吗?

> 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");

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

插件版本为3.5.0

谢谢!