2011-05-08 9 views
2

내 앱에 동기화 기능을 추가하려고합니다. 다음과 같이 작동합니다.로그인하지 않고 Android 동기화

나는 로그인 할 필요가 없으므로 새로운 계정이 필요하지 않습니다. 데이터가 로그인 한 사용자의 Google 계정에 할당됩니다. 서버 측에서 사용자 데이터를 보유 할 mySQL 데이터베이스가 있습니다.

유용한 자습서를 찾지 못했습니다. http://code.google.com/p/openmobster/wiki/AndroidSyncApp 이것은 이상한 서블릿이나 무엇이든 사용하며, 공식 google tut은 매우 간략하게 설명되어 있습니다.

아무도 도와 줄 수 있습니까?

xml을 통한 동기화 - 내 데이터베이스에서 XML 파일을 만들고, 서버에 업로드하고, 구문 분석/내 온라인 데이터베이스를 넣는 기능을 구현하는 것과 같습니다.

한 쪽 - 전화 -에서 데이터를 수정할 수 있기를 원하지만 동기화가 아닌 백업이라고하는 경우 유용합니다.

또는 아마도 서버에서 비슷한 XML 파일을 요청할 수 있습니다. 필자는 장치에서 데이터베이스 항목의 XML 파일을 만든 다음 생성 된 파일을 다운로드하고 구문 분석하고 장치 데이터베이스와 비교하고 데이터베이스를 업데이트하는 함수를 호출하는 서버에 쿼리를 보낼 수 있어야한다고 생각합니다. 일부 파일이 업데이트 된 경우 ('마지막으로 수정 됨'시간이 변경됨)

그래서 각 동기화 사이클에서 먼저 서버 측 XML 파일을 가져 와서 로컬 DB를 업데이트 한 다음 로컬 DB에서 XML 파일을 만들고 서버로 보내고 온라인 DB를 업데이트합니다. 새로운 "마지막으로 편집 된"시간이있는 파일 만 업데이트됩니다.

당신은 어떻게 생각하십니까?

답변

0

App과 Server 간의 통신을 위해 XML 또는 JSON을 사용할 수 있습니다. 그러나 데이터베이스에 쓰거나 서버와 파일을 전송하려는 경우 소켓이 있어야합니다.

0

동일한 문제가 있습니다.

제 경우에는 앱에 2 개의 별도 부분이 있습니다. 하나는 장구 한 정보 피드이고 다른 하나는 보안 사용자 데이터입니다.

나는 그들 모두 동기화해야하지만, 일반 공급은 사용자가 로그인되지 않은 경우에도 동기화 할 필요가

시도 내가 갈거야 두 가지가 있습니다.

1) 추가하기 sync를 사용하지만 AccountManager에 토큰을 묻지 않습니다. 이렇게하면 전체 로그인 프롬프트를 건너 뛸 수 있습니다.

2) 일반 데이터를 깨우고 동기화 할 수있는 별도의 서비스를 사용하십시오. (이것이 올바른 방법이라고 생각합니다).

관련 문제