[de] 引入方式修改为api +301001receiver

This commit is contained in:
liujing
2021-11-01 19:33:49 +08:00
parent d504ca1642
commit d30f1a9afd
9 changed files with 78 additions and 47 deletions

View File

@@ -4,8 +4,8 @@ import android.content.Context;
import android.util.Log;
import com.mogo.eagle.core.data.notice.NoticeNormalData;
import com.mogo.eagle.core.data.notice.NoticeTrafficStylePushData;
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;
@@ -19,7 +19,6 @@ import com.mogo.utils.network.utils.GsonUtil;
class NoticeSocketManager {
private String TAG = "AINotice";
private static NoticeSocketManager mNoticeSocketManager;
private NoticeMessageListener mNoticeMessageListener;
private Context mContext;
public static synchronized NoticeSocketManager getInstance() {
@@ -34,7 +33,6 @@ class NoticeSocketManager {
public void registerSocketMessageListener(Context context) {
Log.d(TAG, "registerSocketMessage");
mContext = context;
mNoticeMessageListener = new NoticeMessageListener();
MogoApisHandler.getInstance().getApis().getSocketManagerApi(context).
registerOnMessageListener(301001, mNoticeMessageListener);
MogoApisHandler.getInstance().getApis().getSocketManagerApi(context).
@@ -53,7 +51,7 @@ class NoticeSocketManager {
/**
* 普通云公告
*/
private IMogoOnMessageListener<NoticeNormalData> mNormalNoticeListener = new IMogoOnMessageListener< NoticeNormalData >() {
private IMogoOnMessageListener<NoticeNormalData> mNormalNoticeListener = new IMogoOnMessageListener<NoticeNormalData>() {
@Override
public Class<NoticeNormalData> target() {
return NoticeNormalData.class;
@@ -77,5 +75,22 @@ class NoticeSocketManager {
}
};
/**
* 交警类型公告弹窗
*/
private IMogoOnMessageListener<NoticeTrafficStylePushData> mNoticeMessageListener = new IMogoOnMessageListener<NoticeTrafficStylePushData>() {
@Override
public Class<NoticeTrafficStylePushData> target() {
return NoticeTrafficStylePushData.class;
}
@Override
public void onMsgReceived(NoticeTrafficStylePushData obj) {
Logger.i(TAG, "301001-- 交警类型公告数据:" + GsonUtil.jsonFromObject(obj));
CallerHmiManager.INSTANCE.showTrafficBanner(obj);
}
};
}

View File

@@ -1,26 +0,0 @@
package com.mogo.eagle.core.function.notice.receiver;
import android.content.Context;
import android.util.Log;
import com.mogo.service.cloud.socket.IMogoOnMessageListener;
/**
* @author Jing
* @description push云公告消息接收
* @since: 10/27/21
*/
public class NoticeMessageListener implements IMogoOnMessageListener {
private String TAG = "AINotice";
private Context mContext;
@Override
public Class target() {
return null;
}
@Override
public void onMsgReceived(Object obj) {
Log.d(TAG, obj.toString());
}
}

View File

@@ -30,7 +30,7 @@ class TestNoticeBroadcastReceiver : BroadcastReceiver() {
}
private fun dispatchSceneTest(sceneType: Int) {
Log.d(TAG, "dispatchSceneTest::"+sceneType.toString());
Log.d(TAG, "dispatchSceneTest::" + sceneType.toString());
if (sceneType == 301001) {
val pushData = NoticeTrafficStylePushData()
pushData.msg = "交警测试公告"