У меня есть методы, описанные ниже для обработки push-уведомлений. Они работают идеально, когда приложение работает, и я получаю уведомления, когда приложение находится в фоновом режиме. Когда пользователь нажимает значок, он открывает приложение, но мое представление UICollection не перезагружается так, как когда пользователь получает уведомление при запуске приложения.PushNotifications iOS 7 не работает, когда пользователь нажимает на значок
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
UIApplicationState state = [application applicationState];
if (state == UIApplicationStateActive) {
// do stuff when app is active
NSString *cancelTitle = @"Close";
NSString *showTitle = @"Ok";
NSString *message = [[userInfo valueForKey:@"aps"] valueForKey:@"alert"];
NSString *type = [userInfo objectForKey:@"type"];
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Linkedstar"
message:message
delegate:self
cancelButtonTitle:cancelTitle
otherButtonTitles:showTitle, nil];
if([type isEqualToString:@"message"]) {
alertView.tag = alertMessage;
}
else if([type isEqualToString:@"post"]) {
alertView.tag = post;
}
else if([type isEqualToString:@"contact"]) {
alertView.tag = contact;
}
[alertView show];
[self presentViewForPush:userInfo updateUI:YES];
}
else
{
// do stuff when app is in background
NSLog(@"Received notification: %@", userInfo);
[self handlePush:userInfo updateUI:YES];
}
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSDictionary *pushDict = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if(pushDict)
{
[self handlePush:pushDict updateUI:YES];
}
}
Мне нужно помочь выяснить, как обрабатывать данные launchOptions, когда пользователь нажимает на icon.I попробовали несколько различных вариантов после выполнения некоторых исследований в Интернете и не работал. всякая помощь с благодарностью. Спасибо.
О, ладно, тогда это имеет смысл. Это объясняет, что я испытываю. Это отстой, что действие не может быть вызвано, когда пользователь нажимает на значок после получения уведомления. – emm
@emm Сначала вы должны сначала прочитать документы Apple, и это очень полезно.Вы можете принять этот ответ, если хотите, – onmyway133
будет помнить об этом. спасибо за подсказку – emm