在MobileFirst项目中添加cordova插件

3
我需要在我的MobileFirst项目中实现PubNub推送通知。
为了实现这个,我做了以下几件事情。
在我的Android本地文件夹assets->www->default->worklight->cordova_plugins.js中,
我添加了以下代码。
 {
        "file": "plugins/org.apache.cordova.pushnotification/www/pushnotification.js",
        "merges": [
            "window.plugins.pushNotification"
        ]
    }

在Android本地文件夹中的assets->www->default->js->main.js文件中,我添加了以下代码。
var pushNotification = window.plugins.pushNotification;

    pushNotification.register(
        successHandler, 
        errorHandler, 
        {
            'senderID':'projectID'
        }
    );

    function successHandler(result) {
        alert('Success: '+ result);
    }
    function errorHandler(error) {
        alert('Error: '+ error);
    }

我在我的安卓设备上运行了这段代码。当我检查我的安卓设备时,在控制台上出现了以下错误:

Uncaught Error: Module undefined does not exist. in cordova.js file

这是cordova插件问题吗?

如何在MobileFirst项目中配置cordova插件?

请给出建议。

1个回答

2

不应该编辑native\www文件夹中的main.js。

您需要编辑apps\your-app\common\js\main.js中的main.js。此文件稍后将被复制到native文件夹中。

如果您编辑了native文件夹中的文件,然后构建项目,您的更改将丢失 - 它们将被覆盖为common\js\main.js中的内容...


那么我该如何在MobileFirst项目中实现这个Cordova插件? - Kichu
那跟你上面犯的错误有什么关系?!请阅读MFP开发者中心中有关开发Cordova插件的培训材料。 - Idan Adar
我刚试图使用上述方法将推送通知插件添加到本地Android代码中,但出现了错误。我不太清楚你上次评论的意思。 - Kichu
如果我们需要将此插件添加到MobileFirst中,开发Cordova插件的唯一方式是通过MFP吗? - Kichu
可以使用MobileFirst 7.1创建Cordova应用程序,而不是MFP混合应用程序。使用Cordova应用程序将更容易添加Cordova插件。 - Idan Adar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接