我在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/

10-12 04:51