폰갭으로 하이브리드 만들경우.. 정보
폰갭으로 하이브리드 만들경우..
본문
네이티브 설정이 들어가야겠네요.
쇼핑몰이다보니 폰갭으로 감싼 형태에서 결제가 안되는 현상이있네요 ㅠ.ㅠ
네이티브 웹앱으로 바꿔야하나 고민에서 나오는 넉두리입니다 ㅎㅎㅎ
쇼핑몰이다보니 폰갭으로 감싼 형태에서 결제가 안되는 현상이있네요 ㅠ.ㅠ
네이티브 웹앱으로 바꿔야하나 고민에서 나오는 넉두리입니다 ㅎㅎㅎ
공감
0
0
댓글 8개


좋은 정보 감사합니다.
요즘은 어떤 개발 툴을 사용하시나요?
Android Studio ...
요즘은 어떤 개발 툴을 사용하시나요?
Android Studio ...

npm콘솔+안드로이드 스튜디오 사용합니다. ㅎㅎ

결과. 단순 씌우는 식의 하이브리드에서 플러그인 및 기기제어를 기대하면 안되네요. 우회방법이 없습니다 ㅎㅎㅎ
네이티브 웹앱으로 잔환 해야겠습니다 ㅎㅎ
네이티브 웹앱으로 잔환 해야겠습니다 ㅎㅎ

하이브리드앱에서 기기 제어를 하려면 SPA(single page app)를 유지하면 됩니다.
하이브리드앱에서 웹뷰에서 네이티브를 제어하는 방싱은 최초 웹페이지를 벗어 나면 기기제어 연결이 끊기게 되는 구조입니다. 따라서 웹페이지 전환이 이루어지면 네이티브 컨트롤이 의도대로 되지 않게 됩니다.
앱이 최초 실행될때 웹페이지의 DOM 객체에 네이티브 연결 정보가 세팅이 되는데, 만약 페이지 전환을 위해 서버의 다른 페이지에 접속하여 웹페이지가 변경되면 기존 DOM 정보는 사라지고 새로운 DOM 세팅되면서 상태 유지가 깨저 버립니다.
해결방법은 앱에서 최초로 불러오는 웹뷰의 DOM 상태를 계속 유지하는 것입니다.
(기존의 웹페이지 전환 방식을 사용하지 않는 것!)
이것을 SPA라고 합니다.
그래서 하이브리드웹 프레임워크 에서는 이러한 특징 때문에 SPA를 유지하면서 페이지 전환이 되는 기능을 지원 합니다.
제가 사용하는 jquerymobile 의 경우도 앱에서 사용되는 모든 페이지를 한 파일에 집어 넣고 <div id="">
id로 구분하여 해당 레이어를 보여주는 방식으로 페이지 전환 효과를 구현합니다.
하이브리드앱에서 웹뷰에서 네이티브를 제어하는 방싱은 최초 웹페이지를 벗어 나면 기기제어 연결이 끊기게 되는 구조입니다. 따라서 웹페이지 전환이 이루어지면 네이티브 컨트롤이 의도대로 되지 않게 됩니다.
앱이 최초 실행될때 웹페이지의 DOM 객체에 네이티브 연결 정보가 세팅이 되는데, 만약 페이지 전환을 위해 서버의 다른 페이지에 접속하여 웹페이지가 변경되면 기존 DOM 정보는 사라지고 새로운 DOM 세팅되면서 상태 유지가 깨저 버립니다.
해결방법은 앱에서 최초로 불러오는 웹뷰의 DOM 상태를 계속 유지하는 것입니다.
(기존의 웹페이지 전환 방식을 사용하지 않는 것!)
이것을 SPA라고 합니다.
그래서 하이브리드웹 프레임워크 에서는 이러한 특징 때문에 SPA를 유지하면서 페이지 전환이 되는 기능을 지원 합니다.
제가 사용하는 jquerymobile 의 경우도 앱에서 사용되는 모든 페이지를 한 파일에 집어 넣고 <div id="">
id로 구분하여 해당 레이어를 보여주는 방식으로 페이지 전환 효과를 구현합니다.

오홍!
문제는 이게 감싸는 단순 웹앱으로는 사용이 불가능 하다는 점입니다.
말씀처럼 내부 html의 경우 형식만 유지 할경우 전부 가능 하나 외부사이트로 넘겨 졌을경우 웹앱기능을 사용할 수 없다는 점입니다. 뭐... 이점은 프레임 워크 자체가 원하는 형태가 아니니 저같은 경우는 네이티브로 개발 하여 스크립트를 제어 하는 형태로 가야 될것 같습니다..
좋은 정보 감사 합니다.!
문제는 이게 감싸는 단순 웹앱으로는 사용이 불가능 하다는 점입니다.
말씀처럼 내부 html의 경우 형식만 유지 할경우 전부 가능 하나 외부사이트로 넘겨 졌을경우 웹앱기능을 사용할 수 없다는 점입니다. 뭐... 이점은 프레임 워크 자체가 원하는 형태가 아니니 저같은 경우는 네이티브로 개발 하여 스크립트를 제어 하는 형태로 가야 될것 같습니다..
좋은 정보 감사 합니다.!

모바일웹 결제 방식을 서버에 웹형식으로 구현하고,
인웹브라우저 플러그인으로 인웹을 열어서 그곳에서
모바일결제 부분을 진행하면 될 수 있지 않나 싶습니다.
마치 웹페이지 내의 아이프레임을 넣고 그곳에서 결제를 하게 하는 것과 같습니다.
부모 웹페이지의 상태는 유지되고,
아들 웹페이지의 값만 변경되는 방식으로 하면 되지 않을까 싶습니다.
인웹브라우저 플러그인으로 인웹을 열어서 그곳에서
모바일결제 부분을 진행하면 될 수 있지 않나 싶습니다.
마치 웹페이지 내의 아이프레임을 넣고 그곳에서 결제를 하게 하는 것과 같습니다.
부모 웹페이지의 상태는 유지되고,
아들 웹페이지의 값만 변경되는 방식으로 하면 되지 않을까 싶습니다.

나중에 세로운 솔루션읗 민들때 고려해야겠네요.
웹앱때문에 솔루션을 변겅 할 수없는 상황이라서요 ㅎㅎ
웹앱때문에 솔루션을 변겅 할 수없는 상황이라서요 ㅎㅎ