离子3 /本地通知不适用于案例"每个"

时间:2018-04-03 21:34:16

标签: ionic2 notifications ionic3

我安装了插件没有任何问题,我测试了它,以防我有日期和时间。

但如果我使用"每个",那么没有任何事情发生

this.localNotifications.schedule({
    id: 1,
    title: "New Scheduled Task" ,
    text: "Hi world"
    at: notificationTime, //have the time of notification
    every: "week"
});

我也用这种方式测试,通知直接显示,但没有重复:

cordova.plugins.notification.local.schedule({
    id: 1,
    title: "New Scheduled Task" ,
    text: "Hi world",
    at: notificationTime,
    trigger: { every: 30, unit: 'second' }
});  

那么,是否有任何错误,我该如何解决这个问题!

2 个答案:

答案 0 :(得分:1)

另一个选项是指定工作日(星期一是一周的第一天)。如果你想每周触发2次,你必须安排2次通知。我在主分支的测试中工作正常。

例:

cordova.plugins.notification.local.schedule({
    id: 1,
    title: "New Scheduled Task" ,
    text: "Hi world",
    trigger: { every: { weekday: 1, hour: 10, minute: 0 } }
});  

答案 1 :(得分:1)

我遇到了同样的问题-我认为LocalNotifications的最新版本与Ionic的最新版本不完全兼容。

这不是解决问题的确切方法,但这是我们在项目中遇到此问题时想到的。每次用户登录到应用程序时,都会取消所有通知,然后立即安排下一个X天,然后仅使用“ at”即可。如果用户一周,一个月,一个季度等都没有登录,那么他们可能不再想要该通知,无论如何都可以停止。这不是一个完美的解决方案,但对我们有用。希望有帮助。