在MobileFirst Project中添加cordova插件

时间:2015-11-30 08:43:23

标签: cordova ibm-mobilefirst pubnub

我需要在我的MobileFirst项目中实现PubNub推送。

对于该实现,我做了以下事情。

在我的Android原生文件夹中:assets-> www-> default-> worklight-> cordova_plugins.js

这里我添加了以下代码

 {
        "file": "plugins/org.apache.cordova.pushnotification/www/pushnotification.js",
        "merges": [
            "window.plugins.pushNotification"
        ]
    }

在android原生文件夹资产 - > 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);
    }

我在Android设备上运行此代码。当我检查我的Android设备。我在我的concole上收到以下错误

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

这个cordova插件有问题吗?

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

请建议..

1 个答案:

答案 0 :(得分:2)

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

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

如果您在本机文件夹中编辑文件然后构建项目,那么您的更改将会丢失 - 它们将被共同的内容覆盖\ js \ main.js ...