首页 > 解决方案 > Xamarin.iOS 每天自动更改本地通知标题

问题描述

我正在做一个项目,我需要在特定日期(比如说星期一)为本地通知设置不同的标题,并且触发时间与前几天相同。我该如何继续这样做?我尝试创建两个不同的请求,一个带有重复参数,另一个没有,但后来我收到了“星期一”的重复通知。任何解决方案可以仅更改此案例的标题并重复一天吗?

标签: iosxamarinnotifications

解决方案


您必须创建不同UNNotificationRequest的内容UNCalendarNotificationTriggerUNMutableNotificationContent实施此操作。然后您将在一周内收到不同标题的通知。

例如,像这样创建 day1:

UNCalendarNotificationTrigger trigger1 = UNCalendarNotificationTrigger.CreateTrigger(new NSDateComponents() { Weekday = 1, Hour = 8}, true);
UNMutableNotificationContent content1 = new UNMutableNotificationContent() { Title = "Day1", Body = "Day1", CategoryIdentifier = "Day1" };
UNNotificationRequest request1 = UNNotificationRequest.FromIdentifier("d1", content1, trigger1);

推荐阅读