我想在我的应用程序(swift)中收到本地通知,当我没有连接到Internet并且我在本地数据库中注册了一些信息时。 可以这样做吗?
答案 0 :(得分:2)
本地通知不需要互联网。 关于Apple开发者网站的本地通知
本地通知可让您在应用可能未运行时提醒用户。您可以在应用程序在前台或后台运行时安排本地通知。在安排通知后,系统负责在适当的时间向用户发送通知。您的应用无需运行即可让系统发送通知。
答案 1 :(得分:1)
这样做:
public func presentNotification(_ notifAction: String, notifBody: String) {
let application = UIApplication.shared
let applicationState = application.applicationState
if applicationState == UIApplicationState.background {
let localNotification = UILocalNotification()
localNotification.alertBody = notifBody
localNotification.alertAction = notifAction
localNotification.soundName = UILocalNotificationDefaultSoundName
localNotification.applicationIconBadgeNumber += 1
application.presentLocalNotificationNow(localNotification)
}
}
UIApplicationState具有以下状态:
case active
case inactive
case background