2012-07-30 104 views
4

我已经创建了具有推送通知功能的iphone应用程序。服务器运行良好,当应用程序在前台运行时我可以收到通知。功能当应用程序未运行时无法接收推送通知

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 

被调用,然后通知到达。 但是,当我按home键时,将应用程序置于后台或在任务栏中将其关闭。我无法收到任何通知,无论是在通知区域还是任何弹出窗口。

任何人都知道原因?由于

+0

您是否检查通知中心?在设备的设置中,转到通知 - >您的应用名称,查看您是否已将通知启用为弹出式,横幅或无。 – 2012-07-30 12:19:38

+0

我检查了它,它全部启用。 – RickyHu 2012-07-30 15:43:36

+0

@ErenBeşel:你找到解决方案吗?我面临同样的问题。 – user836026 2013-01-22 09:49:36

回答

1

可以使用...

-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions 
{ 
    if (launchOptions != nil) { 
     NSMutableDictionary *dic = [launchOptions objectForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"]; 
     NSMutableDictionary *dicItem = [dic objectForKey:@"aps"]; 
     NSString *itemNotification = [dicItem objectForKey:@"alert"]; 
    }else if (launchOptions == nil){ 
     NSLog(@"launch ,,, nil"); 
    } 
...//code something 
} 

itemNotification是通知驳船项目。玩的开心!!

相关问题