- Forum-Beiträge: 11
31.10.2014, 12:14:27 via Website
31.10.2014 12:14:27 via Website
Hi Leute,
ich beschäftige mich jetzt seit ca 1 Montat mit Android / Java Programmierung und komme eigentlich aus der Web-Welt ( PHP, JavaScript, etc )
Ich habe einen Chat-Server mit NodeJS geschrieben und bin gerade dabei einen AndroidClient zu schreiben.
Bis jetzt komme ich eigentlich auch gut vorran, Login, Senden und Empfange der Nachrichten klappt schon ohne Probleme =)
Jetzt bin ich an dem Punkt angekommen wo ich die Nachrichten natürlich auch Empfangen will wenn die App gerade nicht im vordergrund ist....
Ich habe jetzt schon viel dazu gelesen aber einiges noch nicht ganz verstanden bzw noch nicht entschieden welche die beste Möglichkeit ist.
Hier ein paar Infos:
Chat-Server ist mit NodeJS und socket.io geschrieben
Der Client ist mit Hilfe von github.com/nkzawa/socket.io-client.java implementiert.
Die Nachrichten werden nicht am Client gespeichert sondern nur am Server.
Im Moment Starte ich die Server-Verbindung in mit einem IntenService welche in mit der Funktion startService() starte. In dem Service wird die Verbindung dauerhaft aufrecht erhalten und die Nachrichten per Broadcast an die MainActivity gesendet.
Ich habe eigentlich gedacht das es so schon ganz gut klappt, die Nachrichten werden auch nachdem die App im Hintergrund ist noch empfangen aber wenn die APP Länger inaktiv ist wird die app trotzdem beendet..
Meine Frage ist jetzt wie ich den Service dauerhaft aktiv halten kann.
Soll ich Google GCM, den WakefulBroadcastReceiver, den AlarmManager oder was ganz anderes verwenden ?
Beste Grüße
strato
PS: Code könnte ich heute abend bei bedarf ergänzen.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.