应用程序在收到多个推送通知时冻结

时间:2013-11-20 12:25:41

标签: ios7 push-notification

我们的应用程序在iOS6上没有任何问题,但在iOS7上,在收到多个推送通知时,应用程序冻结并且必须强制关闭应用程序。

我们已经实现了didReceiveRemoteNotification并在UIAlertView中显示通知并将NSNotfication显示到指定视图控制器。我们甚至尝试删除NSNotification,但app仍然被冻结。

- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{ 
     UIApplicationState state = [application applicationState];
     if (state == UIApplicationStateActive){
         NSString *message = [[userInfo objectForKey:@"aps"] objectForKey:@"alert"];
         [UserHelper showError:@"" withMessage:message];
        [[NSNotificationCenter defaultCenter] postNotificationName:kNotifyNotification object:nil userInfo:userInfo];
     }
}

这是推送通知的结构

 {
    NewsFeedItemGUID = "6d4a3eeb-12bf-4371-896c-230b11217c52";
    "_" = OKt9EVHaEeOu3QAbIbyL6A;
    aps =     {
        alert = "a1 a1 completed the profile Affection Type Revealed in Love & Lust, Level 1";
    };
}

{
    NewsFeedItemGUID = "bcc72f7c-a9d3-4d2d-bcfe-b36573baee93";
    "_" = "OZ-hEVHaEeOOAZDiugJkgA";
    aps =     {
        alert = "a1 a1 just completed Level 1 in Love & Lust";
    };
}

我们已经使用iOS6(XCode 4.6.2)和iOS7(XCode7.0.1)编译了应用程序,但问题仍然存在。我们还没有iOS7相关的推送通知方法,那些似乎是导致这个问题的吗?任何帮助,建议将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

尝试评论- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo中的整个代码,并检查是否仍然挂起..还要检查有效负载数据的256字节限制,尽管它不应该导致崩溃