有没有一种方法可以阻止在特定日期后触发通知?

时间:2019-09-19 22:10:56

标签: xamarin xamarin.forms notifications

当前,我需要我的应用每周两次触发通知,共6或12周,我正在使用UNUserNotificationCenter触发通知。我已经使用UNTimeIntervalNotificationTrigger每周一次触发两次,并在一周的特定日期重复一次,还可以,但是我似乎无法弄清楚如何让它们在特定日期后停止。

我已经研究过,我唯一能看到的就是一次创建所有对象,一次最多可以创建多少个对象,随着我的进一步发展,我的选择就会越来越大,即每周24次,每周5次

有没有可能不必一次全部创建它们的方法?

谢谢

1 个答案:

答案 0 :(得分:0)

  

是否有一种方法可以阻止在特定日期后触发通知?

如果用户在6或12周内甚至没有打开您的应用,则无法停止通知。

如果用户使用该应用程序,则在第一次发出通知后,我认为您可以在6或12周后获得特定的日期,例如endDate。因此,您可以在应用运行期间检查nowDateendDate之间的日期:

    if (nowDate < endDate)
    {
        // do nothing, still fire the notification
    }
    else
    {
        //cancle the notification
    }
  

最大可以一次创建多少个

否,您可以创建任意数量的

  

有什么可能的方式,而不必全部创建它们   一次?

这里出现了同样的问题,如果用户在6或12周内甚至没有打开您的应用,那么如果您不创建所有其他通知,那么如何创建其他通知  一次?

因此,我建议您使用remote-notification,然后您可以控制每天向特定用户发送或不发送通知。

引用:文档about-user-notifications;