【问题标题】:Adding cordova plugin in MobileFirst Project在 MobileFirst 项目中添加 cordova 插件
【发布时间】:2015-11-30 08:43:23
【问题描述】:

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

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

在我的 android 本机文件夹中:assets->www->default->worklight->cordova_plugins.js

这里我添加了以下代码

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

在 android native 文件夹 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);
    }

我在我的安卓设备上运行这段代码。当我检查我的安卓设备时。我在 concole 上收到以下错误

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

这是cordova插件的问题吗?

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

请建议..

【问题讨论】:

    标签: cordova ibm-mobilefirst pubnub


    【解决方案1】:

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

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

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

    【讨论】:

    • 那我该如何在 MobileFirst 项目中实现这个 cordova 插件呢?
    • 这与你上面的错误有什么关系?!在 MFP 开发人员中心阅读有关开发 Cordova 插件的培训材料。
    • 我只是尝试使用上述方法将 pushnotification 插件添加到本机 android 代码中。从那里得到错误。我不清楚你最后的评论
    • 如果我们需要将这个插件添加到MobileFirst,这是通过MFP开发cordova插件的唯一方法吗?
    • 是的。或者,您可以使用 MobileFirst 7.1 来创建 Cordova 应用程序而不是 MFP Hybrid。使用 Cordova 应用程序可以更轻松地添加 Cordova 插件。
    猜你喜欢
    • 2019-03-20
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多