本地通知安排为3个月,从现在开始使用离子6个月

时间:2015-09-02 09:52:10

标签: cordova ionic localnotification

我正在使用ionic和cordova开发提醒应用程序。

对于本地通知,我使用了cordova-plugin-local-notifications。 默认情况下,此插件仅包含日,月,年或周间隔。我想自定义计划时间,例如指定时间,3个月,6个月,2年或5年。

请尝试为我找到解决方案。

谢谢!

1 个答案:

答案 0 :(得分:1)

正如project wiki中所述,您可以使用以下代码延迟本地通知:

var now             = new Date().getTime(),
_3_months_from_now = new Date(now + 3*30*24*60*60*1000),
_6_months_from_now = new Date(now + 2*_3_months_from_now),
_2_year_from_now = new Date(now + 4*_6_months_from_now),
_5_year_from_now = new Date(now + 10*_6_months_from_now),
_5_sec_from_now = new Date(now + 5*1000);

cordova.plugins.notification.local.schedule({
    text: "Delayed Notification",
    at: _3_months_from_now,
    led: "FF0000",
    sound: null
});

我建议您使用专用的js库来操作日期,例如moment.js。这将帮助您避免许多麻烦,代码将更加清晰。