회사 생활/모바일 원격제어 서비스
-
[원격제어 서비스 준비 2-1편] Foreground Service란회사 생활/모바일 원격제어 서비스 2023. 12. 20. 11:49
Webrtc의 화면 공유를 진행하기 위해서는 먼저 유저에게 화면 공유에 대한 동의를 받고 유저에게 현재 화면 공유를 진행하고 있다는 표시를 해줘야 한다. 이때 사용하는 것이 Foreground Service다. Webrtc 사용전 유저에게 화면 공유에 대한 허락을 받은 후 Foreground가 실행되고 있지 않다면 앱에 오류가 걸려서 나가진다. Foreground Service는 Service를 상속받아 구현한다. Service의 전반적인 지식을 알고 넘어가면 좀 더 이해하기 쉬울 것이다. (링크) 포그라운드(foreground) 서비스 : 포그라운드 서비스는 사용자에게 보여줘야 하는 작업을 수행 (오디오 앱 - 노래 재생) 어플리케이션이 종료되어도, 다른 앱 사용중에도 실행되고 있다. (명시적으로 종료..
-
[원격제어 서비스 준비 1-2편] WebSocket 코드회사 생활/모바일 원격제어 서비스 2023. 12. 8. 10:42
WebSocket 설명 보기 : 링크 Github 전체 코드 보기 : 링크 안드로이드에서 WebSocket은 대부분 Okhttp3 라이브러리를 사용하는 것으로 보인다. 그래서 Okhttp3 라이브러리를 사용하는 간단히 예제를 만들어 보았다. AndroidManifest.xml build.gradle implementation("com.squareup.okhttp3:okhttp:4.2.1") WebSocketHelper 클래스 더보기 import android.util.Log import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.Response import okhttp3.WebSocket import okhttp3.WebSocketListen..
-
[원격제어 서비스 준비 1-1편] WebSocket이란?회사 생활/모바일 원격제어 서비스 2023. 12. 4. 21:12
WebSocket 예제 보러가기 WebSocket을 알기 위해서는 먼저 HTTP에 대한 지식이 있다면 좀더 이해하기 쉬울 것이다. 1. HTTP란 (HyperText Transfer Protocol) >>> 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. (단방향 통신) 사용자가 http가 포함된 url을 통하여 요청(request)을 하면 서버에서는 해당 요청사항에 맞는 결과를 찾아서 사용자에게 응답(response)하는 형태로 동작한다. 특징이라면 요청이 끝나면 연결되있는 것이 아니라 통신이 끊기게 되고 서버는 Client를 기억하지 않는다 (Stateless) Stateless와 Stateful의 의미 : 더보기 Stateless는 클라이언트와 서버 관계에서 서버가 ..
-
안드로이드 화면 공유 및 원격 제어 (WebRTC + Accessibility Service)회사 생활/모바일 원격제어 서비스 2023. 11. 27. 11:02
현재 내가 다니는 회사에서 여러가지 금융 서비스를 제공하고 있는데 그중에 하나가 웹에서 원격으로 모바일 화면을 보고 을 제어하는 서비스를 제공하고 있다. 현재는 회사에서 자체 개발한 서비스가 아닌 'Cobrowse.io'라는 회사의 솔루션을 사용하고 있다. 하지만 현재 회사의 CS팀에서 많이 사용하지는 않지만 매달 약 400달러 정도의 비용이 나가고 있어서 솔루션 업체만큼의 퀄리티는 아니더라도 간단히 대체할수 있는 서비스를 구현하는 업무가 할당되었다. 내가 회사에 입사해서 거의 초창기에 했었던 일이 생각났다. 중간에 안드로이드 정책의 변화에 따라 원격제어를 위해 사용하고 있던 Accessibiltiy Service라는 것이 때문에 앱 출시만으로도 골치 참 아팠었다. (참고: 링크) 그래도 이때는 새로 개..
-
AccessibilityService API (접근성 권한)회사 생활/모바일 원격제어 서비스 2023. 5. 31. 09:51
AccessibilityService API (2023년 4월~5월) 우리 회사 안드로이드 앱은 고객의 금융 서비스를 메인으로 하고 있고 편하게 돕기 위해 원격제어 솔루션을 이용해 원격으로 도와주는 서비스를 제공하고 있다. (아이폰은 원래 정책상 이게 안된다고.....) 현재 Cobrowse라는 회사의 솔류션을 사용하고 있다. 이 원격제어 서비스를 사용하는 과정에서 AccessibilityService API를 사용하는데 2021년 11월 3일 이전에는 그냥 사용 가능했던것으로 보이나 이 이후에는 구글 플레이측의 승인을 받아야 사용 가능 해진 것 같다. 참고 자료 : (1) https://docs.cobrowse.io/sdk-features/full-device-capabilities/full-devic..