8

Chcę zaimplementować poniższą funkcjonalność w mojej aplikacji.Jak zaimplementować funkcjonalność taką jak funkcja "Nowa historia" Facebooka?

enter image description here

Jak mogę to zrobić?

mam 2 sposoby, w moim umyśle:

  1. Uzyskaj całkowitą liczbę post od usługa po co 1 minutę lub jakiegoś czasu. Ale za to trzeba uruchomić jeden Thread nieprzerwanie w tle, dzięki czemu może być wydajność problem pojawią. (Wydajność akumulatora)

  2. Mogę zrobić tę funkcjonalność z Notification usługi?

lub jeśli ktoś ma inny pomysł, proszę zasugeruj mi.

+2

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

Odpowiedz

5

Byłoby dobrze zrobić to z push notification. Możesz ustawić flagę w powiadomieniu push i przefiltrować ją zgodnie z potrzebami.

utwórz Broadcast, która zostanie wywołana, gdy otrzymasz notification flagę pertikularną.

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

na tej audycji otrzymać metody wykazują, że Image lub Layout.

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

W onResume() zarejestrować Broadcast.

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

W onPause() wyrejestruj go.

unregisterReceiver(mMessageReceiver); 
+1

OK Również w ten sposób. –

+0

Czy możesz mi powiedzieć o wydajności procesu? Który jest lepszy dla wydajności? Wciśnij Powiadomienie lub wywołanie usługi sieciowej co 1 minutę? –

Powiązane problemy