我不知道这个方法怎么没有得到执行

时间:2015-06-27 12:24:34

标签: ios objective-c

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

这里我收到应用程序没有收到通知方法为什么?

1 个答案:

答案 0 :(得分:0)

在SDK上首先查阅Apple的文档总是一个好主意。

看看这里: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/

你会看到这个摘录:

  

当远程通知到达时,系统会调用   应用:didReceiveRemoteNotification:fetchCompletionHandler:   方法。通知通常表示新的可用性   信息。在您的app delegate方法中,您可以开始下载   来自服务器的新数据,以便您可以更新应用程序的数据   结构。您也可以使用该通知来更新您的用户   接口

如果您没有使用推送通知,而是使用本地通知,那么您需要以下方法:application:didReceiveLocalNotification:

该方法未执行的原因是由于未收到远程通知。