Xamarin Mac OSX (os Sierra) c# 中的本地和推送通知

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

我想制作一个应用程序,在一天中的特定时间向用户发送特定通知。我的应用程序是 运行ning Mac Cocoa/native Mac(不是 Xamarin Forms。)例如,如果它是 3:00 并且 mac 是 运行ning 但程序本身没有,并且用户设置了 3:00 的通知,我希望通知 运行。我是初学者,所以我不知道这是否必须通过推送或本地通知来完成。对于那些拥有 mac 的人,这就是我想要做的:

您可以为将来的时间安排一个 NSUserNotification,即使 Cocoa 应用不是 运行,它也会显示。

NSUserNotification 示例:

这会安排30秒后通知并终止应用程序,30秒后你会收到通知,它也会添加到通知中心。

var note = new NSUserNotification
{
    Title = "Whosebug",
    DeliveryDate = NSDate.FromTimeIntervalSinceNow(30)
        
};
NSUserNotificationCenter.DefaultUserNotificationCenter.ScheduleNotification(note);
NSApplication.SharedApplication.Terminate(new NSObject());