2012-04-10 4 views
0

내 SMS/통화를 원격 데이터베이스에 저장하고 싶습니다. 내 Q는 실제 코드보다 아키텍처 디자인이 더 많습니다.Android - sms/calls on web

브로드 캐스트 수신기를 사용하여 SMS/통화를 바로 잡으려고합니다. 브로드 캐스트 리시버는 원격 DB에 연결하는 것과 같은 시간이 많이 걸리는 작업을 호출 할 수 있습니까?

현재 인터넷에 연결되어 있지 않을 수도 있습니다. 아마 가장 좋은 방법은 로컬 sqlite를 레코드 용 버퍼로 사용하고 원격 db에 덤프하는 것입니다. 그래서 다음 질문은 - 원격 db에 로컬 sqlite를 덤프하는 데 어떤 용도가 있습니까? 일부 백그라운드 서비스 및 타이머 또는 인터넷 상태 변경을 기다리는 다른 브로드 캐스트 수신기 .. 또는 둘의 조합?

마지막 Q는 원격 db에 접속하는 데 사용되는 방법입니까? 원격 SQL 또는 throu http posts + php + json에 직접 로그인하십시오.

때문에 워크 플로와 같은 것 (? 수신기/서비스) -> 방송 수신기 - -> 지역 SQLite는 이벤트> -> (? 직접 CONN/HTTP + PHP + JSON) -> 원격 DB

답변

1

브로드 캐스트 리시버는 원격 DB에 연결하는 것과 같이 시간이 많이 걸리는 작업을 호출 할 수 있습니까?

예. 귀하의 경우에는 필요하지 않습니다.

로컬 sqlite를 원격 db로 덤프하려면 어떻게해야합니까?

일정한 간격으로 원격 db에 덤프 할 수 있습니다. 또한 통화 또는 이벤트가 발생할 경우 정기적 인 간격 전에 해당 시간 동안 저장된 이벤트와 라이브 이벤트를 모두 덤프 할 수 있습니다. 둘 다 그것의 좋아하는 조합.

원격 데이터베이스에 연결하는 데 사용할 방법은 무엇입니까?

php, XML, json, posts와 같은 인터페이스를 통해. 나중에 db를 변경할 수도 있습니다. 따라서 클라이언트를 변경할 필요가 없습니다.