当应用程序处于前台或后台时,如何打印推送通知?

时间:2015-05-31 02:30:52

标签: ios swift

我最近获得了推送通知,但是现在我不得不决定如何根据发送给用户的推送通知来推送某些视图。

didReceiveRemoteNotification函数中,尽管在应用程序处于后台时出现,但是当我收到推送通知时,println语句不会打印。

我想打印出手机收到的每个远程推送通知,以便我可以确定如何设置处理它的逻辑?

func application(application: UIApplication, didReceiveRemoteNotification userInfo:[NSObject : AnyObject]) {
    println("Recived: \(userInfo)")


}

1 个答案:

答案 0 :(得分:0)

尝试使用此委托方法:

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler handler: (UIBackgroundFetchResult) -> Void)
{
    println("Recived: \(userInfo)")
}

如Apple文档所述:

  

使用此方法处理应用的传入远程通知。与应用程序:didReceiveRemoteNotification:方法不同,只有当您的应用程序在前台运行时才会调用该方法,系统会在您的应用程序在前台或后台运行时调用此方法。此外,如果您启用了远程通知后台模式,系统将启动您的应用程序(或将其从暂停状态唤醒),并在远程通知到达时将其置于后台状态。但是,如果用户强行退出,系统不会自动启动您的应用。在这种情况下,用户必须重新启动您的应用程序或重新启动设备,然后系统才会再次尝试自动启动您的应用。

了解更多信息check this link