ios swift 在静默通知后创建本地通知

ios swift creating local notification after silent notification

我正在向我的应用程序发送静默推送通知,然后处理推送通知的内容,然后再决定是否向用户发送本地通知。但是,在收到静默通知后,我无法从应用程序发出本地通知。

这是触发静默通知后我在 appdelegate 中的代码:

func application(application: UIApplication,
    didReceiveRemoteNotification userInfo: [NSObject : AnyObject],
    fetchCompletionHandler handler: (UIBackgroundFetchResult) -> Void) {
        println("Did receive remote with completion handler")

        var localNotification:UILocalNotification = UILocalNotification()
        localNotification.alertAction = "view broadcast messages"
        localNotification.alertBody = "Hello"
        localNotification.fireDate = NSDate(timeIntervalSinceNow: 0)

        localNotification.soundName = UILocalNotificationDefaultSoundName;

        application.scheduleLocalNotification(localNotification)

        handler(UIBackgroundFetchResult.NewData)
}

但是本地通知永远不会触发。

我启用了位置更新、后台获取和远程通知功能。

此外,当我的应用程序处于后台状态时,它会侦听位置更新,然后在特定情况下通过本地通知提醒用户——这在类似代码中起作用。

那么为什么 didReceiveRemoteNotification 不触发本地通知?

谢谢

好的,我明白了,

application.scheduleLocalNotification(localNotification)

应该是

UIApplication.sharedApplication().scheduleLocalNotification(localNotification)

希望这对某人有所帮助!