Xamarin 有没有办法在某个日期后停止发送通知?
目前,我需要我的应用程序在6或12周内每周发送两次通知,我正在使用UNUserNotificationCenter发送通知。我已经让他们每周使用一个UNTimeIntervalNotificationTrigger发射两次,在一周中的某一天和某个时间重复,但我似乎不知道如何让他们在某个日期后停止 我已经研究过了,我能看到的唯一一件事就是一次创建它们,当我进一步开发我的选择时,是否有一个一次可以创建的最大数量,我的选择将在24周内每周增加5次ie 有没有一种方法可以在不需要一次创建它们的情况下实现这一点 谢谢 有没有办法在某个日期后停止发送通知 如果用户在6或12周内甚至没有打开你的应用程序,你就不能停止通知 如果用户使用该应用程序,在第一次发出通知后,我认为您可以在6或12周后获得具体日期,比如说Xamarin 有没有办法在某个日期后停止发送通知?,xamarin,xamarin.forms,notifications,Xamarin,Xamarin.forms,Notifications,目前,我需要我的应用程序在6或12周内每周发送两次通知,我正在使用UNUserNotificationCenter发送通知。我已经让他们每周使用一个UNTimeIntervalNotificationTrigger发射两次,在一周中的某一天和某个时间重复,但我似乎不知道如何让他们在某个日期后停止 我已经研究过了,我能看到的唯一一件事就是一次创建它们,当我进一步开发我的选择时,是否有一个一次可以创建的最大数量,我的选择将在24周内每周增加5次ie 有没有一种方法可以在不需要一次创建它们的情况下实现
endDate
。因此,在应用程序运行期间,您可以检查nowDate
和endDate
之间的日期:
if (nowDate < endDate)
{
// do nothing, still fire the notification
}
else
{
//cancle the notification
}
if(nowDate
一次最多可以创建多少个
不,您可以创建任意数量的内容
有没有一种方法可以在不必全部创建它们的情况下实现这一点
马上
同样的问题也来了,如果用户在6周或12周内甚至没有打开你的应用程序,如果你没有全部创建其他通知,你怎么能创建它们呢
马上
因此,我建议您使用远程通知
,然后您可以控制每天向特定用户发送或不发送通知
参考:文件 感谢您的回复,我目前已经为UNUserNotificationCenterDelegate设置了一个类,并在其中使用“Public override void WillPresentNotification(UNUserNotificationCenter,UNNotification通知,Action completionHandler){completionHandler(UnnotificationPresentationOptions.Alert);}是否有任何方法可以重写该类以在此处包含我的开始和结束日期?请阅读有关如何使用此函数的文档: