A
assenda
Ambitioniertes Mitglied
- 0

wäre supernett wenn mir jemand paar Ideen gibt:
und zwar benutze ich das Google Coud Messaging (GCM).
Für meine App ist es extrem wichtig, dass die Nachrichten,
die versendet werden, auch Zeitnah zugestellt werden.
Im GCM wird dafür der Powermanager benutzt, der den Prozessor dazu bringt,
wieder mit voller Leisung zu arbeiten...Das Problem ist, dass der Prozessor nach Empfang der Nachricht wieder durch wakelook.require() wieder in den Schlafmodus zurückschaltet. (Dadurch dauert es ca 2-5 min bis die Nachr. zugestellt wird)
Deswegen habe ich versucht, beim Start der App keinen Schlafmodus zuzulassen:
Code:
onCreate:
PowerManager mgr = (PowerManager) getSystemService(Context.POWER_SERVICE);
wakeLock = mgr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakeLock");
wakeLock.acquire();
obwohl das wakelook.requiere in der gcm.jar nur den eigenen wakelock schließen sollte
(Benutze ein smartphone quasi als Server direkt am Stromnetz, deshalb ist der Stromverbrauch nicht relevant!)
Wisst ihr, was ich falsch mache? bzw wie ich das Problem beheben kann?
danke