ios - 没有互联网 iOS swift 无法接收本地通知

标签 ios swift uilocalnotification

我正在使用以下代码在收到远程通知时安排本地通知,

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {

    let scheduleLocalNotification = UILocalNotification()
    scheduleLocalNotification.fireDate = dateFromRemoteNotification
    scheduleLocalNotification.timeZone = NSTimeZone.localTimeZone()
    scheduleLocalNotification.alertBody = "Hi There!"
    scheduleLocalNotification.userInfo = userInfo
    UIApplication.sharedApplication().scheduleLocalNotification(scheduleLocalNotification)
    completionHandler(.NewData)
}

成功安排本地通知后。现在,我关闭了互联网,我没有收到本地通知..

有人遇到同样的问题吗?还是我错过了什么?

最佳答案

对于本地通知,在您的 appDelegate 的 didFinishLaunchingWithOptions 中编写此代码:-

let notifyTypes:UIUserNotificationType = [.Alert, .Badge, .Sound]
let settings = UIUserNotificationSettings(forTypes: notifyTypes, categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(settings)

//并在 Controller 中安排通知:-

let notification:UILocalNotification = UILocalNotification()
notification.alertTitle = " "
notification.alertBody = ""
notification.fireDate = NSDate()               
UIApplication.sharedApplication().scheduleLocalNotification(notification)

关于ios - 没有互联网 iOS swift 无法接收本地通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36906308/

相关文章:

swift - 如何导入预填充的核心数据并将其加载到应用程序中

ios - 在为其设置的时间之前触发所有待处理的通知

iphone - 检测在 pagingEnabled UIScrollView 中显示的是哪个 UIView

ios - 找到特定字符时为 UILabel 文本插入换行符

ios - 如果 TextField 为空,则设置自定义文本

ios - 表格 View 中的单元格没有响应

swift - 泛型类的属性观察者

swift - 删除带动画的表格行

ios - UILocalNotification 在后台时未调用

iphone - 从后台删除应用程序时停止本地通知