Comment faire pour interroger un service web finis intervalle à partir de l'android?
je développe une application android pour afficher les notifications.Comment puis-je consulter une webservice finis intervalle (par exemple 10 min d'intervalle) pour vérifier les mises à jour et de montrer que la notification android panneau de notification.
OriginalL'auteur soumitra chatterjee | 2012-02-10
Vous devez vous connecter pour publier un commentaire.
Vous ne pas besoin d'un service. Je me sens comme un disque rayé. Dans ce cas d'utilisation d'un service assis là pendant 95% du temps à ne rien faire mais toujours en utilisant les ressources du système et surtout l'épuisement de la batterie.
Veuillez voir ma réponse sur une question similaire qui utilise une Alarme à partir de la AlarmManager:
L'exécution de la tâche périodiquement(une fois par jour/une fois par semaine)
Edit:
Oeil à ce tutoriel à partir de l'Android Développement d'un site pour savoir comment mettre en œuvre les notifications: http://developer.android.com/guide/topics/ui/notifiers/notifications.html
Graham ,il y aura donc un .apk dédié apk juste pour montrer la notification???
Vous pouvez mettre toute votre code dans le seul projet et de déploiement unique APK.
OriginalL'auteur Graham Smith
Il y a le Cloud to Device service de Messagerie fourni par Google C2DM . Vous pouvez utiliser ce service à pousser message à tous les inscrits des appareils mobiles. Cela améliore non seulement les performances, mais aussi permet de s'assurer que la Batterie n'est pas drainé tout en interrogeant le serveur.
Pour votre scénario, vous pouvez écrire dans une classe java pour sonder régulièrement le service web et l'utilisation C2DM service de pousser le message sur votre téléphone Android qui peut être montré comme une Notification. Découvrez ce tutoriel par Vogella sur lien. Ou mieux, si vous utilisez le service web pour aller chercher des détails à jour, alors vous pouvez éviter le service web et l'appeler directement le C2DM Service Push de pousser un message à tous les appareils enregistrés chaque fois qu'il y a un changement.
Espère que cela a aidé. 🙂
Pour de plus amples références futures, GCM est maintenant la FCM (Firebase Messagerie en Nuage). Voici un guide de migration: developers.google.com/cloud-messaging/android/...
OriginalL'auteur Richie
utiliser la minuterie dans lequel vous pouvez appeler à ce service web après avoir fini de l'intervalle pour l'e.x
Ici 20000, après toutes les 20 sec, il sera frappé.
OriginalL'auteur Sumant
Définir un service, d'avoir un fil avec une minuterie, sur timeout appeler un webservice.
OriginalL'auteur jeet