如何实现Facebook“新故事”功能等功能?

时间:2016-01-05 12:17:55

标签: android android-intent push-notification android-service

我想在我的应用中实现以下功能。

enter image description here

我该怎么做?

我有两种方式:

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

  2. 我可以使用Notification服务执行此功能吗?

  3. 或如果有人有其他想法,请建议我。

1 个答案:

答案 0 :(得分:5)

最好用push notification来做。您可以在推送通知中设置标记并根据需要对其进行过滤。

创建Broadcast,当您收到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);