Phonegap 3.3.0:无法找到command :: LocalNotification

时间:2014-02-19 10:23:16

标签: javascript plugins cordova windows-phone-8

背景:我将Katzer's LocalNotifications Plugin的Windows Phone 8版本添加到asiFarran's LocalNotifications Plugin。我将config_munge中的plugins/wp8.json从':0'更改为:1后,我不再获得Plugin not allowed in config.xml并且日志显示为Adding feature.value=LocalNotification,但现在:

问题:日志显示Unable to locate command :: LocalNotification

我将其追踪到CommandFactory.cs line 94

我的plugin.xml包含wp8:

<platform name="wp8">
    <config-file target="config.xml" parent="/*">
        <feature name="LocalNotification">
            <param name="wp-package" value="LocalNotification"/>
        </feature>
    </config-file>

    <source-file src="src/wp8/LocalNotification.cs" />
    <source-file src="src/wp8/Options.cs" />
</platform>

插件已添加到config.xml

<gap:plugin name="com.stratogos.cordova.localNotifications" version="0.1.0" />

文件被复制到platform/wp8。我删除并重新创建了wp8平台,但没有解决它。

如果我set the namespace in call方法,我会回复:Plugin not allowed in config.xml

在JavaScript中我正在调用

exec(null,null,"LocalNotification","addNotification",[defaults]);

该插件包含src/wp8/LocalNotification.cs

namespace Cordova.Extension.Commands
{
    public class LocalNotification : BaseCommand
    {
        public void addNotification(string jsonArgs)
        {
...

根据documentation,类名称必须与我在exec()中调用的内容相匹配。所以我的错误必定在我认为的其他地方。

更新

我在wp8项目中找不到LocalNotification.cs。应该如何以及在何处添加此插件文件?

1 个答案:

答案 0 :(得分:0)

我通过手动将plugins/YOURPLUGIN/src/wp8/*中的wp8源文件添加到项目中来解决了这个问题。如果在Visual Studio中打开它,则可以将文件拖放到文件夹中。我把它拖到/cordovalib但插件的额外文件夹会更好。