0

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 と互換性がありますか?

4

1 に答える 1

2

プッシュプラグインを機能させようとしたときに、同じ問題が発生しました。このコードブロックを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 に追加する必要があるものがたくさんあります (私はそう思います)。

それが役立つことを願っています。

于 2013-09-23T00:28:19.087 に答える