我将发送一个静默推送通知给我的应用程序,然后处理推送通知的内容,在决定是否向用户发送本地通知之前。但是,在接收到静默通知后,我无法从应用程序触发本地通知。
以下是我在AppDelegate中触发静默通知后的代码:
然而,本地通知从未触发。
我已经启用了位置更新、后台获取和远程通知的功能。
另外,当我的应用处于后台状态时,它会监听位置更新,然后在特定情况下通过本地通知提醒用户-这个功能是从类似代码中实现的。
那么为什么本地通知没有从
谢谢。
以下是我在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
触发呢?谢谢。