Wie die Umfrage ein webservice auf endlichen Intervall von android?
ich bin die Entwicklung einer android-app zum anzeigen von Benachrichtigungen.Wie kann ich Abfragen, ein webservice auf endlichen Intervall (sagen wir 10 min. - Intervall) zum überprüfen auf Updates und zeigen, wie die Benachrichtigung in der android notification panel.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du nicht brauchen eine service. Ich fühle mich wie eine kaputte Schallplatte. In diesem Fall verwenden Sie einen Dienst sitzen da für 95% der Zeit nichts zu tun, aber immer noch mit den system-Ressourcen und-viel wichtiger-die Batterie entladen.
Bitte siehe meine Antwort auf eine ähnliche Frage verwendet, einen Alarm aus der AlarmManager:
Laufende Aufgabe periodicaly(einmal pro Tag/einmal pro Woche)
Edit:
Blick auf dieses tutorial von der Android-Entwicklung vor Ort für das implementieren von Benachrichtigungen: http://developer.android.com/guide/topics/ui/notifiers/notifications.html
Gibt es Cloud-to-Device-Messaging-Dienst von Google C2DM . Sie können diesen service verwenden, um push-Nachricht in alle registrierten mobilen Geräten. Das verbessert nicht nur die performance, sondern macht auch sicher, dass die Batterie nicht entleert, während laufend die server.
Für Ihr Szenario, schreiben Sie in einer java-Klasse, um regelmäßig eine Umfrage der web-service und nutzen Sie C2DM-Dienst, um die push-Nachricht auf Ihr Android-Telefon angezeigt werden können, als Benachrichtigung. Schauen Sie sich dieses tutorial von Vogella auf link. Oder besser, wenn Sie den web service für das abrufen aktualisierte details, dann vermeiden Sie die web-service und direkt-Aufruf der C2DM-Push-Dienst für push-Nachricht an alle registrierten Geräte, Wann immer es eine änderung.
Hoffe, dass dies geholfen. 🙂
verwenden Sie timer, in dem Sie anrufen können, um die web service nach der finite-Intervall für e.x
Hier 20000 heißt, nachdem alle 20 sec wird es ein hit sein.
Einen service definieren, dass ein thread mit einem timer, auf-timeout invoke webservice.