使用ACR通知在计划的时间每天触发

时间:2019-07-16 11:54:42

标签: xamarin xamarin.forms xamarin.ios

  • 当前,我制定了一个医疗计划,该计划会在您的医疗到期时每天触发本地通知,到目前为止,我已经将其安排为第一天工作,但是除非用户单击通知,否则它将不会再次触发

    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并使用重复间隔吗?

任何帮助表示赞赏。.谢谢

1 个答案:

答案 0 :(得分:2)

根据我在ACR来源中看到的内容,它只能通过tje日历计划某件事,因此,是的,那么您将需要手动操作来计划下一个日历。另外,我认为您将来可以安排多少个通知是有限制的。

您所提到的是UILocalNotifications,并不是说该API自iOS 10起已被弃用。您可能想使用以下替换:UNNotificationRequest。查看该API,有一个功能可以安排带有间隔的通知,并可以选择在每个间隔重复通知的选项。在本机代码中,如下所示:

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

那可能就是你所追求的。所以现在您需要找到一个支持此功能的插件,或者自己编写一些内容

相关问题