wjwqy1234push

package com.wqy.windemo;

import android.content.Context;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Administrator on 2019/8/19 0019.
 */

public class PushManager {

    private boolean pushCheck(Context context, PushMessage messageObject) {
        List<PushMessage> pushMessages = new ArrayList<>();
        String newsId = "";
        long invalidTime = 0;
        int priority = 0;
        boolean isTime = false;
        long curTime = System.currentTimeMillis();
        for (int i = 0; i < pushMessages.size(); i++) {
            PushMessage message = pushMessages.get(i);
            if ((message.getTime() - curTime <= 30) || (curTime >= message.getTime())) {
                isTime = true;
                newsId = message.getNewsId();
                if (invalidTime == 0 || invalidTime > message.getTime()) {
                    invalidTime = message.getTime();
                }
            }
            if (!isTime) {
                // 非小于30分钟 当前优先级值小于后一个优先级值时
                if (priority < message.getPriority()) {
                    newsId = message.getNewsId();
                    priority = message.getPriority();
                    invalidTime = message.getTime();
                }
                // 非小于30分钟 当前优先级值等于后一个优先级值时且当前时间小于后一个时间时
                if (priority == message.getPriority() && invalidTime < message.getTime()) {
                    newsId = message.getNewsId();
                    priority = message.getPriority();
                    invalidTime = message.getTime();
                }
                // 遍历至最后一条时
                if (i == pushMessages.size() - 1) {
                    if (priority < messageObject.getPriority()) {
                        return true;
                    }
                    cancel(newsId);
                    save(pushMessages, messageObject, newsId);
                    stab(context, message);
                }
            } else {
                // 遍历至最后一条时
                if (i == pushMessages.size() - 1) {
                    if (priority < messageObject.getPriority()) {
                        return true;
                    }
                    cancel(newsId);
                    save(pushMessages, messageObject, newsId);
                    stab(context, message);
                }
            }
        }
        return false;
    }

    private void cancel(String id) {

    }

    private void save(List<PushMessage> list, PushMessage message, String id) {

    }

    private void stab(Context context, PushMessage message) {

    }
}

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值