Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin 有没有办法在某个日期后停止发送通知?_Xamarin_Xamarin.forms_Notifications - Fatal编程技术网

Xamarin 有没有办法在某个日期后停止发送通知?

Xamarin 有没有办法在某个日期后停止发送通知?,xamarin,xamarin.forms,notifications,Xamarin,Xamarin.forms,Notifications,目前,我需要我的应用程序在6或12周内每周发送两次通知,我正在使用UNUserNotificationCenter发送通知。我已经让他们每周使用一个UNTimeIntervalNotificationTrigger发射两次,在一周中的某一天和某个时间重复,但我似乎不知道如何让他们在某个日期后停止 我已经研究过了,我能看到的唯一一件事就是一次创建它们,当我进一步开发我的选择时,是否有一个一次可以创建的最大数量,我的选择将在24周内每周增加5次ie 有没有一种方法可以在不需要一次创建它们的情况下实现

目前,我需要我的应用程序在6或12周内每周发送两次通知,我正在使用UNUserNotificationCenter发送通知。我已经让他们每周使用一个UNTimeIntervalNotificationTrigger发射两次,在一周中的某一天和某个时间重复,但我似乎不知道如何让他们在某个日期后停止

我已经研究过了,我能看到的唯一一件事就是一次创建它们,当我进一步开发我的选择时,是否有一个一次可以创建的最大数量,我的选择将在24周内每周增加5次ie

有没有一种方法可以在不需要一次创建它们的情况下实现这一点

谢谢

有没有办法在某个日期后停止发送通知

如果用户在6或12周内甚至没有打开你的应用程序,你就不能停止通知

如果用户使用该应用程序,在第一次发出通知后,我认为您可以在6或12周后获得具体日期,比如说
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);}是否有任何方法可以重写该类以在此处包含我的开始和结束日期?请阅读有关如何使用此函数的文档: