当前,我需要我的应用每周两次触发通知,共6或12周,我正在使用UNUserNotificationCenter触发通知。我已经使用UNTimeIntervalNotificationTrigger每周一次触发两次,并在一周的特定日期重复一次,还可以,但是我似乎无法弄清楚如何让它们在特定日期后停止。
我已经研究过,我唯一能看到的就是一次创建所有对象,一次最多可以创建多少个对象,随着我的进一步发展,我的选择就会越来越大,即每周24次,每周5次
有没有可能不必一次全部创建它们的方法?
谢谢
答案 0 :(得分:0)
是否有一种方法可以阻止在特定日期后触发通知?
如果用户在6或12周内甚至没有打开您的应用,则无法停止通知。
如果用户使用该应用程序,则在第一次发出通知后,我认为您可以在6或12周后获得特定的日期,例如endDate
。因此,您可以在应用运行期间检查nowDate
和endDate
之间的日期:
if (nowDate < endDate)
{
// do nothing, still fire the notification
}
else
{
//cancle the notification
}
最大可以一次创建多少个
否,您可以创建任意数量的
。有什么可能的方式,而不必全部创建它们 一次?
这里出现了同样的问题,如果用户在6或12周内甚至没有打开您的应用,那么如果您不创建所有其他通知,那么如何创建其他通知 一次?
因此,我建议您使用remote-notification
,然后您可以控制每天向特定用户发送或不发送通知。
引用:文档about-user-notifications;