在 IBM Worklight 中使用 katzer 本地通知

2024-03-15

我想使用这个 cordova 插件https://github.com/katzer/cordova-plugin-local-notifications https://github.com/katzer/cordova-plugin-local-notifications

如何将此插件与我现有的 IBM Worklight 项目集成?我尝试了各种方法来整合它,但没有任何结果。

我当前从 logcat 收到此错误:

02-24 11:15:03.035: D/CordovaLog(2439): file:///data/data/com.iCareApp/files/www/default/index.html: Line 17 : Uncaught TypeError: Cannot read property 'notification' of undefined

或者还有其他更简单的选择来完成这项工作吗?基本上我希望能够根据应用程序中存储的数据在特定时间安排设备上的本地通知


我按照下面的步骤让它工作。

演示项目:https://www.dropbox.com/s/58urdluauc8u3l1/AndroidLocalNotifications.zip https://www.dropbox.com/s/58urdluauc8u3l1/AndroidLocalNotifications.zip

由于 Worklight 不支持 Cordova 的 Plugman 来轻松“安装”Cordova v3 插件,因此需要一些手动工作才能正确设置所有内容... blachs。

请注意 appName ,它在插件声明的整个过程中使用。如果您在应用程序中使用不同的名称,则需要根据您的名称更新值。

  1. 注意nativeResources文件夹,我将编辑的文件放置在其中:

    • AndroidManifest.xml:
      • 在其中我添加了所需的权限、接收者、活动
    • libs folder:
      • 包含插件所需的 .jar 文件
    • src folder:
      • 包含插件的 Java 类
      • 在其中我编辑了插件导入声明
    • res\xml folder:
      • 包含config.xml;请参阅底部的插件功能声明

  2. In index.html:
    • 该插件的 JavaScript 实现在head element
      <script src="js/local-notification.js"></script>

  3. 在 main.js 中:

    function wlCommonInit(){
        window.plugin.notification.local.add({ message: 'this is a local notification' });
    }
    

    以上将在应用程序启动后立即发送本地通知。
    在插件的主页中 https://github.com/katzer/cordova-plugin-local-notifications您可以阅读有关可能的通知选项的更多信息。

  4. 在 local-notification.js 中:

    • 在顶部添加:
      cordova.define("LocalNotification", function(require, exports, module) {

    • 在底部添加:
      });

  5. 在生成的Android项目\assets\www\default\js\worklight\cordova_plugins.js中添加:

    ,
    {
        "file": "../js/local-notification.js",
        "id": "LocalNotification",
        "clobbers": [
            "plugin.notification.local"
        ] 
    } 
    

    请注意,重新构建 Worklight 项目将覆盖这个文件,因此您对它的更改将会消失...您需要在每次构建后重复此步骤。

    我找不到在 Worklight Studio 构建之间保留对此文件的更改的好方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 IBM Worklight 中使用 katzer 本地通知 的相关文章

随机推荐