繁体   English   中英

Xamarin Mac OSX(OS Sierra)在C#中的本地和推送通知

[英]Xamarin Mac OSX (os Sierra) local and push notifications in c#

我想制作一个可以在一天的特定时间为用户提供特定通知的应用。 我的应用程序运行的是Mac Cocoa /本机Mac(不是Xamarin Forms。)例如,如果它是3:00且Mac正在运行,但程序本身未运行,并且用户将通知设置为3:00,我想要通知运行。 我是一个初学者,所以我不知道这是否必须通过推送或本地通知来完成。 对于那些使用macs的人,这就是我想要做的事情:

https://i.imgur.com/i8oyoan.jpg

您可以将NSUserNotification安排在NSUserNotification的某个时间,即使Cocoa应用未运行,它也会显示。

NSUserNotification示例:

这将在未来30秒钟内安排通知,并终止该应用程序; 30秒钟后,您将收到一条通知,并且该通知还将添加到通知中心。

var note = new NSUserNotification
{
    Title = "StackOverflow",
    DeliveryDate = NSDate.FromTimeIntervalSinceNow(30)

};
NSUserNotificationCenter.DefaultUserNotificationCenter.ScheduleNotification(note);
NSApplication.SharedApplication.Terminate(new NSObject());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM