8

我想在我的應用程序中實現以下功能。如何實現Facebook的「新故事」功能?

enter image description here

我怎樣才能做到這一點?

我有2種方式在我的腦海:

  1. web服務獲得總髮帖量每1分鐘或一段時間後。 但是,我需要在後臺持續運行一個Thread等都可能是性能問題將出現。(電池性能)

  2. 我能做到這一點的功能與Notification服務?

或者如果任何人有另一個想法,請給我建議。

+2

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

回答

5

push notification一起做是個好主意。您可以在推送通知中設置標誌並根據需要對其進行過濾。

創建Broadcast這將被稱爲當您收到notification perticular標誌。

Intent intent = new Intent("newStory"); 
sendBroadcast(intent); 
上廣播

接收方法表明ImageLayout

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

onResume()註冊您的Broadcast

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

onPause()取消註冊。

unregisterReceiver(mMessageReceiver); 
+1

好吧我也是這樣。 –

+0

你能告訴我關於過程的表現嗎?性能更好?每隔1分鐘推送一次通知或撥打webservice? –