我们的应用程序在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相关的推送通知方法,那些似乎是导致这个问题的吗?任何帮助,建议将受到高度赞赏。
答案 0 :(得分:0)
尝试评论- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
中的整个代码,并检查是否仍然挂起..还要检查有效负载数据的256字节限制,尽管它不应该导致崩溃