2016-04-30 55 views
1

我有一個離子應用程序,我想在稍後時間安排通知,並在稍後調用一些其他功能。安排一個功能,以便在未來的時間與科爾多瓦在Android上運行

我現在擁有的一切:

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

回答

3

如果您監視triggerclick事件,則可以使用localNotifications來實現此操作,具體取決於您想實現的目標。

trigger事件將觸發一次顯示通知,這似乎是你想要的東西,看起來像這樣:

$rootScope.$on('$cordovaLocalNotification:trigger', function(event, notification, state) { 
    // Your function here 
}) 

或者你可以使用click事件,該事件僅觸發一次用戶水龍頭上的通知,並打開您的應用程序,它看起來像這樣:

$rootScope.$on('$cordovaLocalNotification:click', function(event, notification, state) { 
    // Your function here 
}) 

這些事件中的兩個都記錄here,但官方科爾多瓦插件文檔也可以使用,你可以找到它here