8

Voglio implementare le funzionalità seguenti nella mia app.Come implementare funzionalità come la funzione "Nuova storia" di Facebook?

enter image description here

Come posso fare questo?

Ho 2 modi nella mia mente:

  1. Lasciare un conteggio totale post dal webservice dopo ogni 1 minuto o qualche tempo. Ma per questo ho bisogno di eseguire uno Thread continuamente in background in modo può essere problema di prestazioni sorgerà. (Prestazioni batteria)

  2. Posso fare questa funzionalità con Notification servizio?

o Se qualcuno ha un'altra Idea, per favore suggeriscimi.

+2

https://github.com/lawloretienne/QuickReturn –

risposta

5

Sarebbe opportuno farlo con push notification. Puoi impostare il flag nella notifica push e filtrarlo in base alle tue necessità.

creare Broadcast che verrà chiamato quando si riceve notification di bandiera perticolare.

Intent intent = new Intent("newStory"); 
sendBroadcast(intent); 

su quella trasmissione ricevono metodo show che Image o Layout.

private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Log.e("receiver", "Got message: "); 
     //show new story image 
    } 
}; 

In onResume() registrare il Broadcast.

registerReceiver(mMessageReceiver, new IntentFilter("newStory")); 

In onPause() annullarlo.

unregisterReceiver(mMessageReceiver); 
+1

Ok ho anche cosa per questo modo. –

+0

Puoi per favore parlarmi delle prestazioni del processo. Quale è meglio per le prestazioni? Invia notifica o chiama il servizio web ogni 1 minuto? –

Problemi correlati