离线本地通知(Swift)

时间:2017-07-27 08:34:27

标签: ios swift notifications

我想在我的应用程序(swift)中收到本地通知,当我没有连接到Internet并且我在本地数据库中注册了一些信息时。 可以这样做吗?

2 个答案:

答案 0 :(得分:2)

本地通知不需要互联网。 关于Apple开发者网站的本地通知

本地通知可让您在应用可能未运行时提醒用户。您可以在应用程序在前台或后台运行时安排本地通知。在安排通知后,系统负责在适当的时间向用户发送通知。您的应用无需运行即可让系统发送通知。

有关详细信息,请查看this链接。您还可以查看this链接以获取教程。

答案 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