2014-04-22 25 views
6

Stiamo scrivendo un'app di chat e il servizio Pubnub è in esecuzione in background, ascoltando i messaggi e attivando un avviso di notifica al ricevimento. Il problema è che stiamo usando un parziale scia quando il telefono sta dormendo e questo uccide solo la batteria (l'app occupa il 20% della batteria).Notifiche push pubnub e durata della batteria su Android

C'è un modo meno intenso di ascolto della CPU per i messaggi? Ho anche provato a cercare gli esempi di codice delle notifiche push di Pubnub su Android, ma non ne ho trovato nessuno.

Grazie, Saswat

risposta

1

According to this website:

COMING SOON: GCM notifiche push sono in versione beta e saranno rilasciare intorno all'inizio di giugno.

Ma, quello del sito web di data Uniti:

PubNub supporto postato il 19 lug 2012 19:59

Quindi, per rispondere alla tua domanda: Al momento, non v'è alcuna un modo meno intenso di ascolto della CPU per i messaggi rispetto all'uso di un wake-lock. infatti, PubNub afferma espressamente che è necessario utilizzare un wake wake parziale su quel sito Web collegato in precedenza.

Non è inoltre disponibile alcuna documentazione su Android PubNub github. Esse affermano che PubNub è migliore di Google C2DM. Google C2DM è stato ritirato anni fa.

+0

Il post originale era il 19 luglio, non l'aggiornamento. Hanno appena iniziato la beta la settimana scorsa. –

5

PubNub’s Android SDK processo in background è stata ottimizzata attraverso molte iterazioni. I nostri benchmark mostrano praticamente nessuna differenza nello scaricamento della batteria tra una sveglia parziale che non fa nulla e una presa PWL + PubNub.

Anche misurando il caso di utilizzo più intensivo, che è una connessione 4G, abbiamo fatto un benchmark su un periodo di 4 ore su un Nexus 4, la differenza tra nessun blocco di attesa e PWL + PubNub era del 4% di differenza della batteria oltre 4 ore, con il dispositivo che riceve un messaggio di 1k ogni 5 minuti. Sul Wi-Fi, la differenza è molto meno.

Mentre GCM ha molti minuti di timeout del socket (per this thread,) PubNub è sempre affidabile. Tuttavia, è possibile configurare PubNub disattivare PWL per le applicazioni in cui il tempo reale non è sempre richiesto, ma l'affidabilità è. Secondo la nostra opinione, questa personalizzazione rende PubNub l'opzione più adatta agli sviluppatori per la comunicazione socket efficiente .

Se si riscontra ancora un notevole consumo della batteria, contattare [email protected] con una copia del codice pertinente in modo da poter aiutare a eseguire debug e consigliare le migliori pratiche.

Cheers!

+1

La domanda richiede un modo meno intenso di ascolto della CPU per i messaggi. Fai un confronto tra PWL e PWL + PubNub. Lo scaricamento della batteria> 20% proviene dal PWl. Non hai risposto alla domanda. – navkast