安排一个函数在未来的时间与Android上的Cordova一起运行

时间:2016-04-30 22:01:19

标签: android cordova ionic-framework localnotification

我有一个离子应用程序,我想稍后安排通知,并在以后调用其他功能。

我现在拥有的:

    var now = new Date();
    var _10SecondsFromNow = new Date(now.getTime() + (10 * 1000));
    $cordovaLocalNotification.schedule({
      id: 1,
      title: 'Title here',
      text: 'Text here',
      at: _10SecondsFromNow
    }, function(){
      console.log('callback') // never called
    })
    .then(function(){
      console.log('then'); // called right away
    });

.then承诺立即运行,而不是在10秒后通知发生时。我还注意到docs中有一个回调你可以传递给localNotification但是,它永远不会被调用。

我愿意以任何方式安排未来的任务,我不限于来自cordova的localNotification

1 个答案:

答案 0 :(得分:3)

如果您监控Address a; byte[] data = new byte[1024 * 1024]; size_t arr = data[]; while(max-- > 0 && socket.recv(a, arr)) { handlePacket(a, arr); arr = data[]; } localNotifications事件,则可以使用trigger执行此操作,具体取决于您希望实现的目标。

显示通知后,click事件将被触发,这似乎是您想要的,如下所示:

trigger

或者您可以使用$rootScope.$on('$cordovaLocalNotification:trigger', function(event, notification, state) { // Your function here }) 事件,该事件仅在用户点按通知并打开您的应用时触发,如下所示:

click

这两个事件都记录在案here,但官方的Cordova插件文档也可能有用,您可以找到它here