onesignal로 받은 푸시 알림을 휴대폰에서 눌렀을 때 앱이 푸시에 해당하는 url 경로로 들어가야 하는데 ㅠㅠ

19 답변 글타래를 보이고 있습니다
  • 글쓴이
    • 토끼 돼지
      참가자
      • 글작성 : 5
      • 답글작성 : 16

      onesignal로 받은 푸시 알림을 휴대폰에서 눌렀을 때 앱이 푸시에 해당하는 url 경로로 들어가야 하는데 ㅠㅠ

      그렇게 하려면 json parsing을 어떻게 구현해야할지 몰라서 묻습니다!! ㅠ

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 580

      이 질문만으로는 정확히 답변이 어려운데 조금만 더 상세히 설명해 주실 수 있을까요? +_+

    • 토끼 돼지
      참가자
      • 글작성 : 5
      • 답글작성 : 16

      제가 하이브리드앱을 만들었고 거기다 onesignal로 앱푸쉬를 붙였는데요! 앱푸쉬는 잘 오는데 푸쉬를 누르면 해당 경로로 들어가지가 않고 그냥 앱의 메인 화면만 뜨는 상황입니다! 해당 경로로 들어가게 하려면 어떻게 해야되는지 모르겠어서 여쭤봅니다 !! 

       

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 580

      이 글의 5번부터 살펴보면 될 것 같고요, 애플의 가이드 문서도 있으니 참고해보면 좋을듯 합니다.
      더 도움이 될만한 글을 아직 못찾았어요. 또 해보면서 안되면 말씀주세요.

    • 토끼 돼지
      참가자
      • 글작성 : 5
      • 답글작성 : 16

      혹시 코드를 좀 보내드리면 도움 주실 수 있을까요? ㅠ 입문자라 도움의 손길이 필요합니다 ! 보내주신 자료를 좀 보긴 했는데 더 디테일한 도움이 필요합니다! 

       

    • 토끼 돼지
      참가자
      • 글작성 : 5
      • 답글작성 : 16

      항상 도움주셔서 감사드립니다.  해결을 못하고 있는데 어떻게 하면 좀 더 디테일한 도움을 주실 수 있을지 알려주세요! 

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 580

      마크다운으로 AppDelegate 코드는 어떤지, 이동하려는 뷰 컨트롤러의 코드는 어떤지 대략적으로 이동 플로우의 코드를 올려주면 다른 분들도 볼 수 있을듯 합니다.

    • 토끼 돼지
      참가자
      • 글작성 : 5
      • 답글작성 : 16

      viewcontroller

      뷰컨트롤러 상의 onesignal additional data에서 해당하는 url로 웹뷰를 로드시키는 함수입니다.

      additional data는 {msg:””, url:””} 이렇게 되어 있습니다.

      appdelegate상의 코드입니다.

      • 이 답변은 토끼 돼지에 의해 3 years, 9 months 전에 수정됐습니다.
    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 580

      우선 각 줄에 Break Point를 찍어서 동작하지 않는 코드나, nil 로 인해 실행하지 않게되는 코드가 있는지 확인해보는게 먼저인 듯합니다. Break Point를 걸어두어도 멈추지 않는 코드를 먼저 찾아보세요.

      이 글의 영상에서 브레이크 포인트에 멈췄을 때 아래 목록으로 변수에 담긴 객체가 쭉 나올텐데요, 화살표 열어가면서 어떤 변수가 nil인지 확인해 보는 것도 방법입니다.

    • 토끼 돼지
      참가자
      • 글작성 : 5
      • 답글작성 : 16

      위의 코드들에 breakpoint를 걸어두었는데도 멈추지 않고 앱이 실행되는데 .. 어떻게 해야하죠 ? ㅠ 콘솔에도 안 찍히네요 ㅠ 

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 580

      notificationOpenedBlock 자체가 iOS의 코코아터치 환경에 원래 존재하는 타입의 방법이 아니므로, 원하는대로 동작하지 않는다면 OneSignal 라이브러리를 제공한 자에게 직접 문의해봐야 할 것 같아요. 아무래도 답변이 없는 것을 보면 아쉽게도 여기서는 해당 라이브러리를 사용해본 분이 안계신듯 합니다.

    • 토끼 돼지
      참가자
      • 글작성 : 5
      • 답글작성 : 16

      알겠습니다! 답변감사합니다!! 🙂

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 580

      혹시라도 뭐가 문제였는지 알게된다면, 여기에 남겨주면 감사하겠습니다. 그러면 헤매는 사람이 몇 명이 더 줄어들수 있을 테니까요 🙂
      화이팅입니다!

    • 토끼 돼지
      참가자
      • 글작성 : 5
      • 답글작성 : 16

      아직 해결을 못하고있네요 ㅠ 원시그널에 물어보니 더 디테일한 도움은 돈을 지불해야 가능하다고 하셔서.. 원시그널 잘 아시는 분이 계시면 좋을 텐데 ㅠ 

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 580

      궁금한 것이 있는데, 원 시그널을 사용하는 이유는 무엇인가요?
      꼭 사용해야 하는 이유가 없으면 안써도 되지 않을까요? 만약 푸시 노티피케이션 때문이라면 파이어베이스라는 좋은 대안도 있고요 🙂

    • 토끼 돼지
      참가자
      • 글작성 : 5
      • 답글작성 : 16

      회사에서 사용하고 있기 때문에 그렇습니다 ㅠ 그 onesignal의 additional data이 {msg:””,url:””} 이런 식으로 되어있는데 저기서 url을 객체로 만드는 데는 성공했는데 저걸 웹뷰에 어떻게 로드할 수 있을까요? 그것만 되면 해결될 거 같습니다!! 

      제가 입문자라 질문수준이 많이 부족한 점 양해 부탁드립니다 ㅠ appdelgate 상의 url을 어떻게 메인웹뷰에 로드를 시킬수 있을까요?

       

      • 이 답변은 토끼 돼지에 의해 3 years, 8 months 전에 수정됐습니다.
      • 이 답변은 토끼 돼지에 의해 3 years, 8 months 전에 수정됐습니다.
    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 580

      에고… 정말 답답하시겠습니다.

      여러가지 상황을 보았을 때, 냉정하게 말씀드리자면,

      1. iOS 앱 개발에 대한 기초부터 다져야 나중에도 이렇게 시간을 허비하는 일이 없을겁니다.
      2. 지금 당장 시간이 없고 급하다면 돈을 주고라도 라이브러리 제공자에게 도움을 받는 것이 가장 빠른 길입니다.
      3. 가장 빠른 길이 가장 좋은 길은 아닐 수 있습니다.
      4. 내 마음이 급하다고 모든 일이 빠르게 해결되진 않습니다.
      5. 1번이 가장 근본적인 해결책이 되겠죠.

      말씀하신 것에 대한 튜토리얼은 여기에 있네요.

    • 토끼 돼지
      참가자
      • 글작성 : 5
      • 답글작성 : 16

      좋은 말씀 감사합니다! 항상 답변 달아주셔서 감사드려요 ! 

    • 새결 윤
      참가자
      • 글작성 : 0
      • 답글작성 : 1

      개발 하시는 앱의 뷰 구조를 알수 없으나 루트 뷰 컨트롤러의 타입이 ViewController가 아닐꺼 같다는 생각이 드네요?

    • 토끼 돼지
      참가자
      • 글작성 : 5
      • 답글작성 : 16

      의견 감사합니다! 그 부분은 잘 해결했습니다! 

19 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom