Xamarin 使用ACR通知每天按计划时间开火

Xamarin 使用ACR通知每天按计划时间开火,xamarin,xamarin.forms,xamarin.ios,Xamarin,Xamarin.forms,Xamarin.ios,目前,我正在制定一个med时间表,每天在您的med到期时触发一个本地通知,到目前为止,我已经让它在第一天工作,但它不会再次触发,除非用户单击通知 else if (Device.RuntimePlatform == Device.iOS) { App.BadgeCount = App.BadgeCount + 1; CrossNotifications.Current.Badge = App.BadgeCount; Random rnd

目前,我正在制定一个med时间表,每天在您的med到期时触发一个本地通知,到目前为止,我已经让它在第一天工作,但它不会再次触发,除非用户单击通知

else if (Device.RuntimePlatform == Device.iOS)

    {

        App.BadgeCount = App.BadgeCount + 1;
        CrossNotifications.Current.Badge = App.BadgeCount;
        Random rnd = new Random();
        string stringid = rnd.Next(1, 1000000000).ToString();
        stringid = CrossNotifications.Current.Send(usermedid, "Please take " + dosage + " of " + medname, "ding", ms);
        Debug.WriteLine("Notification saved" + stringid);
是否有任何方法可以在我的代码中添加一种方法,将通知设置为每天在该确切时间重复,而无需单击通知?最好恢复使用UILocalNotifications和重复间隔


谢谢你的帮助。。谢谢

从ACR源代码中我可以看到,它只能通过tje日历安排一些事情,所以是的,那么您需要手动操作来安排下一个。此外,我认为您可以在将来安排的通知数量是有限制的

您提到的并不是该API在iOS 10中已被弃用。您可能希望使用替换项:。看看这个API,有一个函数可以用一个时间间隔安排通知,还有一个选项可以让它们在每个时间间隔内重复。在本机代码中,如下所示:

let trigger = UNTimeIntervalNotificationTrigger(timeInterval: (30*60), repeats: false)

这可能就是你想要的。因此,现在您需要找到一个支持此功能的插件,或者自己编写一些内容,从我在ACR源代码中看到的内容来看,它只能通过tje日历安排一些内容,所以是的,然后您需要手动操作来安排下一个。此外,我认为您可以在将来安排的通知数量是有限制的

您提到的并不是该API在iOS 10中已被弃用。您可能希望使用替换项:。看看这个API,有一个函数可以用一个时间间隔安排通知,还有一个选项可以让它们在每个时间间隔内重复。在本机代码中,如下所示:

let trigger = UNTimeIntervalNotificationTrigger(timeInterval: (30*60), repeats: false)

这可能就是你想要的。所以现在你需要找到一个支持这个的插件,或者自己写一些东西

谢谢,修改了我的代码,所以我现在使用UNNotificationRequest。如果我使用日历日期触发器并在其中设置日期时间,如果我将“重复”设置为“真”,它是否会在每天的同一时间触发?如果您将时间组件设置为仅小时和分钟,则是。明白了,谢谢。是否有一种方法可以使用此功能一次取消所有通知(例如当用户注销时)?您可能需要
removeAllPendingNotificationRequests
,因此,您可以在重新登录后将其还原?谢谢,更改了我的代码,因此我现在使用的是UNNotificationRequest。如果我使用日历日期触发器并在其中设置日期时间,如果我将“重复”设置为“真”,它是否会在每天的同一时间触发?如果您将时间组件设置为仅小时和分钟,则是。明白了,谢谢。是否有一种方法可以使用此功能一次取消所有通知(例如当用户注销时)?您可能需要
removeAllPendingNotificationRequests
,因此,您可以在重新登录后将其还原吗?