GcmTaskService vs SyncAdapter

J'ai récemment lu sur GcmTaskService et GcmNetworkManager pour planifier une tâche. Mon cas d'utilisation est typique de SyncAdapter où j'ai besoin de synchroniser périodiquement certaines données avec mon serveur, et j'utilise actuellement SyncAdapter. Ma question est de savoir quelles sont les différences entre GcmTaskService et SyncAdapter. Et quand utiliser GcmTaskService vs quand utiliser SyncAdapter?

  • Gardez le texte dans TextView avec drawableLeft centered
  • Erreur lors de la récupération du parent pour l'élément: Aucune ressource trouvée qui correspond au nom donné après la mise à niveau vers AppCompat v23
  • Ensemble d'octets Android vers Bitmap Comment
  • Comment puis-je changer la voix d'appel sur demande dans Android? (Changer d'homme à femme et etc.)
  • Layout_gravity dans LinearLayout
  • Où placer un fichier XML contenant des données dans une application Android
  • Google Cloud Messaging - CCS (XMPP) vs serveur HTTP
  • Plusieurs marqueurs avec du texte sur Android Google Maps API v2
  • Dépendance ignorée à cause du studio Android de conflit
  • Problèmes lors de la publication du fichier .apk non signé?
  • Android détecte la déconnexion Bluetooth immédiatement
  • Émulateur: AVERTISSEMENT: le qemu classique ne prend pas en charge SMP. L'option hw.cpu.ncore de votre fichier de configuration est ignorée
  • One Solution collect form web for “GcmTaskService vs SyncAdapter”

    GcmTaskService : implémenté par l'application client pour fournir un point d'extrémité pour le GcmNetworkManager pour rappeler quand une tâche est prête à être exécutée. Les tâches doivent être planifiées en fonction d'une fenêtre d'exécution dans le temps. Au cours de cette fenêtre d'exécution, le planificateur utilisera son pouvoir discrétionnaire en choisissant un temps d'exécution optimal, en fonction de la disponibilité du réseau, de l'activité du réseau et de la charge.

    L'adaptateur de synchronisation fait le travail de synchronisation des données entre le serveur et la base de données locale. Les adaptateurs de synchronisation s'exécutent de manière asynchrone, ils transfèrent les données régulièrement et efficacement, mais pas instantanément. Si vous devez effectuer un transfert de données en temps réel, vous devez le faire dans un AsyncTask ou un IntentService. Ce cadre permet de gérer et d'automatiser les transferts de données et de coordonner les opérations de synchronisation entre différentes applications.

    Google Cloud Messaging (GCM) fournit à la fois le serveur et les composants du périphérique dont vous avez besoin pour que ce système de messagerie fonctionne. L'utilisation de GCM pour déclencher des transferts est plus fiable et plus efficace que les serveurs de polling pour l'état. Alors que le scrutin nécessite un service toujours actif, GCM utilise un BroadcastReceiver qui est activé lorsqu'un message arrive. Alors que le sondage à intervalles réguliers utilise la batterie, même si aucune mise à jour n'est disponible, GCM envoie uniquement des messages si nécessaire.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.