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)
希望这对某人有所帮助!
我正在向我的应用程序发送静默推送通知,然后处理推送通知的内容,然后再决定是否向用户发送本地通知。但是,在收到静默通知后,我无法从应用程序发出本地通知。
这是触发静默通知后我在 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)
希望这对某人有所帮助!