UILocalNotification iOS

本地通知使您的应用可以通知用户有关不需要使用服务器的内容的信息。

与从服务器触发的远程通知不同,本地通知是在应用内安排和触发的。 通常,通知的目标是增加用户与应用程序的交互,从而邀请或诱使用户打开并与其交互。

iOS 10中已弃用UILocalNotification。请改用UserNotifications框架。

安排本地通知

确保您看到注册本地通知以使其正常运行:

迅速

让通知= UILocalNotification() 
notification.alertBody =“您好,本地通知!”
notification.fireDate = NSDate()。dateByAddingTimeInterval(10)// 10秒后
UIApplication.sharedApplication()。scheduleLocalNotification(通知)

目标C

  UILocalNotification * notification = [[UILocalNotification alloc] init];  notification.alertBody = @“您好,本地通知!” 
notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:10]; //现在10秒钟后[[UIApplication sharedApplication] scheduleLocalNotification:notification];

要在iOS模拟器中查看通知,请键入^⌘H(control-command-H)返回首页,然后键入⌘L(command-L)以锁定设备。 等待几秒钟,然后将出现通知(此外观将根据“注册本地通知”中讨论的通知类型而有所不同):

在通知上滑动即可返回到应用程序(请注意,如果您在第一个视图控制器的viewDidLoad,viewWillAppear,viewDidAppear等中调用了此方法,则会再次安排该通知)。

立即显示本地通知

如果要立即显示本地通知,请致电:

迅捷3

  UIApplication.shared.presentLocalNotificationNow(notification) 

迅捷2

  UIApplication.sharedApplication()。presentLocalNotificationNow(通知) 

目标C

  [[UIApplication sharedApplication] presentLocalNotificationNow:notification]; 
使用此方法的一个优点是您不必设置自己的fireDate和timeZone属性。