iPhone, Swift3 에서 푸시 수신을 받은 후, 클릭 시 이동을 할 사용자 ViewController 를 지정할 수 있는지 궁금합니다.

조회수 1918회

안녕하세요.

현재 아이폰에서 푸시 개발을 한 상태입니다.

  1. 푸시 수신 후, 수신 팝업 메세지 출력
  2. 수신 팝업 메세지 클릭 시, 사용자가 원하는 viewController로 이동이 가능한지 궁금합니다.
  3. 클릭 시, 기본은 기본 앱의 메인으로 이동을 하게 되어 있습니다.
  4. 위 3번으로 이동을 하지만, 중간에 한번 내용을 확인을 하는 ViewController에서 자세한 내용(내용이 긴다든지, 이미지 혹은 파일 첨부 등등)의 내용을 확인(사용자 화면에서 확인) 후,
  5. 최종(사용자 버튼 클릭)으로 MainViewController로 이동을 하는 규칙입니다.
  6. 개발환경은 iPhone, Swift, GCM(FCM) 입니다.

// 수신 후, 푸시팝업을 클릭했을때....AppLelegate.swift

    func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {


        print("클릭 시, ");
        print("::::::::::::::::Userinfo \(response.notification.request.content.userInfo)")
  • 아래 소스는 사용자 화면으로 이동을 할 뷰콘트롤러 (온라인 자료를 찾아보니.....)

  • MainViewController의 ID는 ID_MainPushpots

  • ID_ViewPopupPush는 이동을 할 ViewController 입니다.

let mainStoryboardIpad : UIStoryboard = 
UIStoryboard(name: "**ID_MainPushpots**", bundle: nil)
        let initialViewControlleripad : UIViewController = mainStoryboardIpad.instantiateViewController(withIdentifier: "**ID_ViewPopupPush**") as UIViewController
        self.window = UIWindow(frame: UIScreen.mainScreen.bounds)
        self.window?.rootViewController = initialViewControlleripad
        self.window?.makeKeyAndVisible()

오류가 발생이 됩니다. 근본적으로 되지 않는지, 안드로이드는 쉽게 구현이 가능했는데.... 어떠한 도움에도 감사드립니다.

}

감사합니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)