如何实现Facebook的“新故事”function?

我想在我的应用程序中实现以下function。

在这里输入图像说明

我怎样才能做到这一点?

我有两种方法:

  1. 每隔1分钟或一段时间后,从webservice获取总的post数。 但为此我需要在后台连续运行一个Thread ,因此可能会出现性能问题 (电池性能)

  2. 我可以使用Notification服务来执行此function吗?

或者如果任何人有另一个想法,请给我build议。

Related of "如何实现Facebook的“新故事”function?"

push notification来做这件事是个好主意。 您可以在推送通知中设置标志,并根据您的需要进行过滤。

创buildBroadcast ,当您收到有关标志的notification时将会被调用。

 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);