更新
这很好用。但是你能告诉我为什么这不起作用at: moment(10, "HH")
- 与momentJs
?
let firstNotificationTime = new Date();
firstNotificationTime.setDate(firstNotificationTime.getDate());
firstNotificationTime.setHours(10);
firstNotificationTime.setMinutes(0);
firstNotificationTime.setSeconds(0);
this.localNotifications.schedule({
id: 1,
title: 'Due Today',
text: 'Simons Notification',
data: { mydata: 'My hidden message this is' },
at: firstNotificationTime,
});
}
旧
我需要在Ionic 3应用上使用本地通知。我已经按照article进行了操作,下面的代码工作正常。但我需要在上午10点开火。所以我尝试了at: moment(10, "HH")
。但它在运行应用程序时会在设备上显示此错误。
未捕获的TypeError:date.getTime不是函数 at dateToNum(local-notification-util.js:208) at Object.exports.convertTrigger(local-notification-util.js:234) at Object.exports.convertProperties(local-notification-util.js:156) at Object.fn(local-notification-core.js:75) at local-notification-util.js:326 at Object.callbackFromNative(cordova.js:294) at:1:9
此代码工作正常。但是如何使用moment
设置时间?
this.localNotifications.schedule({
id: 1,
title: 'Attention',
text: 'Simons Notification',
data: { mydata: 'My hidden message this is' },
at: new Date(new Date().getTime() + 5 * 1000)//no issues
//at: moment(10, "HH")//this shows the above error
});
答案 0 :(得分:0)
试试这个:
var theDate = moment(10, HH)
this.localNotifications.schedule({
id: 1,
title: 'Attention',
text: 'Simons Notification',
data: { mydata: 'My hidden message this is' },
at: new Date(theDate)
});
Moment.js不能直接在localNotification的插件中使用。请参阅documentation以在localNotification中实施日期。希望这可能有所帮助!