Como atualizar informacoes no aplicativo com dados que estao rodando em servidor

estou fazendo um aplicativo onde todas as informacoes das telas/menus terão informacoes carregadas via banco de dados(sqlite). Vai existir um outro sistema rodando em servidor que vai ter as mesmas tabelas com os mesmos dados do banco sqlite que esta no aplicativo. O sistema em servidor vai ser o responsável por gerar mais informacoes, menus … Como eu poderia fazer para sincronizar os dados que estao em server para o android ? Não sei se fui claro… heheh
Sei que o único jeito é webservice, mas minha dúvida seria mais qual estratégia usar …

WebService com JSON. Você pode usar dois métodos, síncrono ou assíncrono. No caso do assíncrono você pode fazer que a pessoa importe/exporte dados do servidor clicando em um botão importar/exportar. Ou seja você criará do banco tanto no android, tanto no servidor.

Segue um tutorial mostrando como fazer o JSON em java e ler e enviar dados no android, lembrando que o JSON pode ser feito em PHP, C# entre outras linguagens.

Link 1: http://www.portalandroid.org/comunidade/viewtopic.php?f=7&t=17389
Link 2: http://www.portalandroid.org/comunidade/viewtopic.php?f=7&t=17465
Link 3: http://www.portalandroid.org/comunidade/viewtopic.php?f=7&t=17638

Mas o problema é que o usuário do android não deve importar nada. O gatilho, tem que ser da parte servidor.

Pensei em fazer um metodo que toda vez que acessar o aplicativo, qdo conectado na internet, fazer uma chamada no websrvice para verificar se existe alguma atualizacao de banco…

Usa push (GCM).

Se não me engano, o push deixa ter até 4kb de dados, dependendo você nem precisa acessar o webservice, o proprio push te traz os dados.

Falou.

Pronto ao invés do botão importa quando o usuário abrir a tela principal você verifica se tem algum dado diferente e importa :]