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) {
}
}