2017-10-11 7 views
-1

Je veux développer une application Android. Je veux que cette application télécharge une donnée (lignes SQL en tant que JSONArray) à partir de l'appel de service Web tous les jours à un moment précis, disons 8 heures du matin. Mais s'il n'y a pas d'Internet à 8 heures du matin, je veux que l'application déclenche le téléchargement (appel de service web) une fois que l'Internet est disponible. J'appelle ce processus comme downsync (une fois par jour). Une fois le downsync terminé, je veux un processus d'arrière-plan/service/thread qui vérifie en permanence les données téléchargées (lignes SQL-Lite dans l'application android) si la ligne est modifiée ou non. Chaque fois qu'une ligne est modifiée, je veux que le service/process/thread appellent le webservice avec les données modifiées sous la forme de JSONArray à condition que l'internet soit actif. Si Internet n'est pas actif, une fois l'Internet disponible, le service devrait continuer. Laissez-moi appeler cela comme upsync.Comment faire pour downsync une fois et upsync plusieurs fois entre app (SQLite) et webservice sur une base quotidienne?

Ce problème doit se poursuivre jusqu'à ce que toutes les lignes soient modifiées ou jusqu'à la FIN DE JOUR.

Je veux que ce cycle de upsync et de downsync de mon application répète tous les jours. Logique de service Web/Algorithme n'est pas requis. Je veux l'approche de la perspective androïde.

J'ai cherché beaucoup de questions. Cela peut sembler dupliquer. Mais jusqu'à présent, aucune autre question ici n'a résolu toute cette exigence. Tout algorithme, approche ou lien de référence serait apprécié.

Merci d'avance.

Répondre

0

sonne comme un cas parfait d'utilisation pour adaptateur de synchronisation vous pouvez lire à ce sujet et essayer l'exemple donné ici https://developer.android.com/training/sync-adapters/creating-sync-adapter.html Création d'une carte de synchronisation | Développeurs Android

Aussi, si vous êtes flexible, vous pouvez consulter la base de données firebase, seulement si vous êtes flexible sur votre back-end, sinon aller avec des adaptateurs de synchronisation qui est destiné à des cas d'utilisation comme le vôtre

+0

Puis-je utiliser le service API REST avec Synchroniser l'adaptateur? – Joohay

+0

Oui, vous pouvez utiliser le repos, le savon –

+0

S'il vous plaît accepter ma réponse si elle vous a aidé –