android - 如何实现类似 Facebook "New Story"功能的功能?

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

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

enter image description here

我该怎么做?

我有两种方法:

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

  2. 我可以使用 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);

关于android - 如何实现类似 Facebook "New Story"功能的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34611535/

相关文章:

php - java.lang.String 类型的值无法转换为 JSONArray

android - 重定向到 Intent Activity 时出现问题

ios - 使用 OneSignal 推送通知 : What means "No Push Token"?

ios - 使用 GCM 的 Swift 远程推送通知

android - 是否有 Rest API 来验证应用内购买?

android - 优先两个应用在android上使用bootcompletedReceiver

java - Android SQLite 中的原始查询 - 插入或忽略

java - 如何将事件从 MainActivity.java 发送到 React Native 中的 Javascript?

android - 将字符串从一个 Activity 传递到另一个 Activity 时出现问题

Azure NotificationHub 发送推送时凭据无效