为什么 cordova-local-notification-plugin 不工作(Phonegap,Android)?

Why is the cordova-local-notification-plugin not working (Phonegap, Android)?

我用 this plugin 构建了一个 Phonegap 应用程序,它似乎在应用程序中使用:

config.xml :

<plugin spec="https://github.com/katzer/cordova-plugin-local-notifications.git#b8f358e" />

但是当我尝试发送本地通知时,插件似乎不起作用。我试过这个:

    document.addEventListener('deviceready', function () 
    {
        alert(1);


        cordova.plugins.notification.local.schedule({
           id:      1,
           title:   'Some Timer',
           message: 'Some Message'
        });

        alert(2);

    }, false);

但只有第一个 alert 有效,这就是我认为该插件无法正常工作的原因。那么如何构建一个应用程序来发送本地通知呢?

非常感谢:-)


cordova -v 9.0.0 (cordova-lib@9.0.1)

cordova 插件 ls cordova-plugin-whitelist 1.3.4 "Whitelist"

但是如上图,我在config.xml中添加了local.notification插件,Adobe Phonegap Build网页上说使用了该插件。

cordova 平台 ls 安装平台: android8.0.0 浏览器 4.1.0 可用平台: 电子^1.0.0 ios^5.0.0 osx^5.0.0 windows^7.0.0


PS: 我两天前发了一个类似的问题,但我编辑了它以明确我的问题。

感谢您分享文件。我能够 运行 成功地使用你的应用程序,并且每次都能收到通知。但是,您需要按如下方式编辑代码

对于没有 ID 参数的通知

cordova.plugins.notification.local.schedule({
    title: 'My first notification',
    text: 'Thats pretty easy...',
    foreground: true
});

对于带有 ID 参数的通知,ID 应该是唯一的

cordova.plugins.notification.local.schedule([
    { id: 1, title: 'My Second notification' },
    { id: 2, title: 'My Third notification' }
]);

Index.js

var app = {
  // Application Constructor
  initialize: function() {
    document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
  },
  onDeviceReady: function() {
    this.receivedEvent('deviceready');
  },
  receivedEvent: function(id) {    
    oneNotification();
    multipleNotification();
  }
};

app.initialize();

function oneNotification() {
  cordova.plugins.notification.local.schedule({
    title: 'My first notification',
    text: 'Thats pretty easy...',
    foreground: true
  });
}

function multipleNotification() {
  cordova.plugins.notification.local.schedule([{
      id: 1,
      title: 'My Second notification'
    },
    {
      id: 2,
      title: 'My Third notification'
    }
  ]);
}