我在iOS应用程序中使用PushPlugin https://github.com/phonegap-build/PushPlugin和Cordova 2.5。
在我的Plugins文件夹中,有以下文件:
Appdelegate + notification.h
Appdelegate + notification.m
PushPlugin.h
PushPlugin.m
在config.xml中,我包含了这样的插件:<plugin name="PushPlugin" value="PushPlugin" />
我的www文件夹中也有PushNotification.js,并将其包含在index.html中。
当我运行该应用程序并在我的push.js文件中执行该行时:pushNotification.register(this.tokenHandler,this.errorHandler, {"badge":"true","sound":"true","alert":"true","ecb":app.onNotificationAPN"});
然后我得到这个错误:Error: Plugin 'PushPlugin' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml
PushPlugin与Cordova 2.5兼容吗?
最佳答案
尝试使Pushplugin工作时,我遇到了同样的问题。我通过将这段代码放在config.xml中来工作(不是www文件夹中的代码,而是项目文件夹中的代码)
<!-- ios -->
<platform name="ios">
<config-file target="config.xml" parent="/*">
<feature name="PushPlugin">
<param name="ios-package" value="PushPlugin"/>
</feature>
</config-file>
<source-file src="src/ios/AppDelegate+notification.m" />
<source-file src="src/ios/PushPlugin.m" />
<header-file src="src/ios/AppDelegate+notification.h" />
<header-file src="src/ios/PushPlugin.h" />
</platform>
如果从git下载示例项目,则有一个名为plugin.xml的文件,其中有一堆需要添加到xml中的东西(我认为)。
希望能有所帮助。
关于ios - 使用适用于iOS的Cordova 2.5的“PushPlugin未找到”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16564930/