date.getTime 不是函数离子本地通知错误

Posted

技术标签:

【中文标题】date.getTime 不是函数离子本地通知错误【英文标题】:date.getTime is not a function ionic local notification error 【发布时间】:2018-03-03 07:04:59 【问题描述】:

更新:

这工作正常。但是你能告诉我为什么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")。但是在运行应用程序时它会在设备上显示此错误。

未捕获的类型错误:date.getTime 不是函数 在 dateToNum (local-notification-util.js:208) 在 Object.exports.convertTrigger (local-notification-util.js:234) 在 Object.exports.convertProperties (local-notification-util.js:156) 在 Object.fn (local-notification-core.js:75) 在 local-notification-util.js:326 在 Object.callbackFromNative (cordova.js:294) 在: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
  );

【问题讨论】:

我能帮我把它转换成 momentJs:文档提供了帮助。阅读并尝试一下。 我做到了。也许您只阅读了更新部分。你能告诉我为什么这不起作用at: moment(10, "HH")吗? @JBNizet 【参考方案1】:

试试这个:

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 中实现日期。希望这可能会有所帮助!

【讨论】:

以上是关于date.getTime 不是函数离子本地通知错误的主要内容,如果未能解决你的问题,请参考以下文章

在离子本地通知中访问构造函数内部的变量

离子本地通知 TypeError: Object(...) is not a function

离子本地通知

应用程序关闭时,离子 2 本地通知不起作用

使用cordova本地通知和离子设置重复间隔的特定数据和时间

附件属性在离子本地通知插件中不起作用