Как открыть ViewController из уведомления FCM в Objective c? - PullRequest
0 голосов
/ 26 сентября 2018

Мне нужно открыть viewcontroller при нажатии на уведомление.Я могу нажать на этот perticular ViewController, но у меня возникает проблема с ответом API.

Этот API работает нормально, когда я открываю View Controller через приложение или через POSTMAN.

Но когда я открываю то же представление методом fcm willPresentNotification, оно всегда дает время ожидания соединения.

Есть предложения?

- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler{

    //For notification Banner - when app in foreground

    completionHandler(UNNotificationPresentationOptionAlert);


    NSDictionary *userInfoDict = notification.request.content.userInfo;


     NSString *notificationFor = [userInfoDict valueForKey:@"gcm.notification.isWho"];


    NSString *doctorQuestionId = [userInfoDict valueForKey:@"gcm.notification.doctor_question_id"];
    NSLog(@"dcot ==%@",doctorQuestionId);


    UINavigationController *navController = (UINavigationController  *)self.window.rootViewController;
    UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
     QuizVC *vc = [mainStoryboard instantiateViewControllerWithIdentifier:@"QuizVC"];
    vc.fromNotification = @"Yes";
    vc.doctorQuestionID = doctorQuestionId;


    [navController pushViewController:vc animated:YES];

}
...