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");
}
这里我收到应用程序没有收到通知方法为什么?
答案 0 :(得分:0)
在SDK上首先查阅Apple的文档总是一个好主意。
你会看到这个摘录:
当远程通知到达时,系统会调用 应用:didReceiveRemoteNotification:fetchCompletionHandler: 方法。通知通常表示新的可用性 信息。在您的app delegate方法中,您可以开始下载 来自服务器的新数据,以便您可以更新应用程序的数据 结构。您也可以使用该通知来更新您的用户 接口
如果您没有使用推送通知,而是使用本地通知,那么您需要以下方法:application:didReceiveLocalNotification:
该方法未执行的原因是由于未收到远程通知。