2017-09-08 10 views
-1

Je développe une application de suivi simple. Cette application envoie l'emplacement actuel et l'heure à un serveur distant toutes les 30 secondes. J'ai utilisé android-priority-jobqueue et Retrofit, donc si aucun travail n'est disponible, l'application met ces données en file d'attente et les envoie lorsqu'un réseau est disponible. Si l'application fonctionne hors ligne pour vous dire 1 heure après la mise en ligne, elle appelle mon webapi 120 fois. Existe-t-il une solution prête à l'emploi pour combiner ces tâches en une ou remplacer mes tâches d'appel API dans android-priority-jobqueue par une tâche contenant toutes les données d'une heure pour que les données soient envoyées dans un appel webapi? Je veux dire un événement qui lève avant d'exécuter des tâches dans la file d'attente et un moyen d'accéder à tous les travaux dans la file d'attente pour les remplacer par un nouveauen combinant les travaux en file d'attente android-priority-jobqueue dans un

Répondre

0

Un moyen de résoudre ce problème consiste à avoir un référentiel ou un cache pour stocker les emplacements, et planifiez Single Instance Jobs toutes les 30 secondes, ce qui efface tout dépôt/dépôt et envoie tous les emplacements en même temps.