我正在尝试为我的离子项目创建预定通知。我希望通知在活动日期前2天发生。当我在设备上测试通知时,通知总是在代码执行后立即触发,而不是在稍后的预定日期触发。
我有以下代码来处理预定的通知:
// event date
let eventDate = new Date('2018-06-29T10:04:11.174Z');
// 2 days before event date
let notificationDate = new Date(eventDate.getTime() - 2 * 24 * 60 * 60 * 1000);
// schedule notification
this.localNotifications.schedule({
text: 'my notification text',
trigger: {at: notificationDate},
led: 'FF0000',
sound: null
});
答案 0 :(得分:1)
我的问题是我使用的是旧版本的cordova本地通知插件,并且该版本中没有触发器属性...
触发器属性是在后来的最新版本中引入的。在此之前它只接受'at'属性。我更新了我的插件后,问题就解决了。