我有一个抽象的控制器,其中包含一个简单的预定通知,每分钟显示一个已解决的承诺的数据
$ionicPlatform.ready(function () {
postsToShow.notifUnread().then(function(data){
$cordovaLocalNotification.schedule({
id: 1,
title: "Title",
text: "Data "+data,
every: "minute"
});
$rootScope.$on('$cordovaLocalNotification:trigger', function(notification) {
postsToShow.notifUnread().then(function(data2){
console.log(data2+' 2');
$cordovaLocalNotification.update({
id: 1,
title: "Title 2",
text: "Data "+data2,
every: "minute"
});
});
});
});
});
当我在没有$cordovaLocalNotification:trigger
的情况下调用$cordovaLocalNotification.update
事件时工作正常,控制台上会显示新数据,但在插入$cordovaLocalNotification.update
后,通知会更新并按预期重复显示但$cordovaLocalNotification:trigger
不再被召唤。这是为什么?
编辑:使用Android模拟器实时重新加载来测试通知。