This commit is contained in:
lixiaopeng
2021-10-29 19:13:44 +08:00
parent 72b2cfc5c4
commit 321e312821
28 changed files with 2002 additions and 32 deletions

View File

@@ -3,8 +3,13 @@ package com.mogo.eagle.core.function.notice;
import android.content.Context;
import android.util.Log;
import com.mogo.eagle.core.data.notice.NoticeNormalData;
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager;
import com.mogo.eagle.core.function.notice.receiver.NoticeMessageListener;
import com.mogo.module.common.MogoApisHandler;
import com.mogo.service.cloud.socket.IMogoOnMessageListener;
import com.mogo.utils.logger.Logger;
import com.mogo.utils.network.utils.GsonUtil;
/**
* @author Jing
@@ -32,13 +37,45 @@ class NoticeSocketManager {
mNoticeMessageListener = new NoticeMessageListener();
MogoApisHandler.getInstance().getApis().getSocketManagerApi(context).
registerOnMessageListener(301001, mNoticeMessageListener);
MogoApisHandler.getInstance().getApis().getSocketManagerApi(context).
registerOnMessageListener(100, mNormalNoticeListener);
}
public void unRegisterSocketMessageListener() {
if (mNoticeMessageListener != null) {
MogoApisHandler.getInstance().getApis().getSocketManagerApi(mContext).
unregisterOnMessageListener(301001, mNoticeMessageListener);
MogoApisHandler.getInstance().getApis().getSocketManagerApi(mContext).
unregisterOnMessageListener(100, mNormalNoticeListener);
}
}
/**
* 普通云公告
*/
private IMogoOnMessageListener<NoticeNormalData> mNormalNoticeListener = new IMogoOnMessageListener< NoticeNormalData >() {
@Override
public Class<NoticeNormalData> target() {
return NoticeNormalData.class;
}
@Override
public void onMsgReceived(NoticeNormalData obj) {
Logger.i("liyz", "100-- 普通公告数据:" + GsonUtil.jsonFromObject(obj));
if (obj == null) {
return;
}
//TODO 展示弹框
CallerHmiManager.INSTANCE.showNormalBanner(obj);
// NoticePushData data = new NoticePushData();
// data.setImageUrl(obj.getImageUrl());
// data.setContent(obj.getContent());
// data.setInfoId(obj.getDbId());
// CallerHmiManager.INSTANCE.showTrafficBanner(data);
}
};
}