在iPhone上收到通知时(不是在通知被点击并打开之后)将会触发哪种方法?

我现在使用didReceiveRemoteNotification来获取从Parse推送的通知的有效载荷,但是,只有在通知被点击并打开时才会触发。

我想要做的是开始一个警报,提醒用户,通知已经到达,所以我想didReceiveRemoteNotification不是我所期待的。 我应该为此考虑哪种方法?

谢谢!

WWDC 2014的单词iOS通知中的新function

本地和推送通知让后台或不活动的应用程序通知用户发生了感兴趣的事件,或者应用程序拥有新的信息。

WWDC 2013 最新多任务处理告诉我们如何完成这项工作。

•在info.plist中添加UIBackgroundModes : remote-notification

在这里输入图像说明

•从服务器发送时,在Payload中添加“content-available:1”

在这里输入图像说明

•让iOS处理它来打开您的应用程序的背景模式

在这里输入图像说明

就这样…. !!!

现在,您可以根据需要设置闹钟。 您可以设置预定的本地通知,直到用户与应用程序进行交互

除非用户点击通知横幅应用程序处于前台,否则您无法使用推送通知。 在后台,你没有控制权。 引用Apple推送通知设置远程通知方法将覆盖其他方法

你必须在app委托中寻找这个方法:

 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

现在检查您的应用程序是否收到任何推送通知

 UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; if (notification) { NSLog(@"app received a notification %@",notification); [self application:application didReceiveRemoteNotification:(NSDictionary*)notification]; }else{ NSLog(@"app did not receive a notification"); }