首先,在项目中添加Xamarin.Plugin.LocalNotification的NuGet包。
在主活动中添加以下命名空间:
using Plugin.LocalNotification;
//设置通知时间 var date = new DateTime(DateTime.Now.Year, 10, 31, 8, 0, 0);
//创建通知 var notification = new NotificationRequest { NotificationId = 100, Title = "Happy Halloween", Description = "Trick or treat?", BadgeNumber = 1, ReturningData = "Sample Data", NotifyTime = date };
//注册通知 NotificationCenter.Current.Show(notification);
在此示例中,我们在指定的日期和时间(即10月31日上午8点)创建了一个本地通知,并使用Show()方法注册了该通知。
以下是在每个星期三上午10点触发通知的示例:
//设置通知时间 var date = new DateTime(DateTime.Now.Year, 1, 1, 10, 0, 0);
//创建通知 for (int i = 0; i < 52; i++) { date = date.AddDays(1);
while (date.DayOfWeek != DayOfWeek.Wednesday)
{
date = date.AddDays(1);
}
var notification = new NotificationRequest
{
NotificationId = i,
Title = "Weekly Reminder",
Description = "Don't forget about the meeting at 2pm.",
BadgeNumber = 1,
ReturningData = "Sample Data",
NotifyTime = date
};
//注册通知
NotificationCenter.Current.Show(notification);
}
在这个示例中,我们从每年的1月1日开始并在下一个星期三的上午
上一篇:AndroidXamarinForms中内容视图自定义弹出窗口在硬件点击时无法关闭的问题。
下一篇:AndroidXamarin应用在APILevel30以下可以正常运行,但当Target设置为APILevel31时,立即崩溃甚至无法启动。