我有一个离子应用程序,我想稍后安排通知,并在以后调用其他功能。
我现在拥有的:
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
。
答案 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