From 0dd56e641bca1300dad9aba9dfdecce496c7fa17 Mon Sep 17 00:00:00 2001 From: liujing Date: Wed, 27 Oct 2021 16:07:32 +0800 Subject: [PATCH] =?UTF-8?q?[add]=20=E6=B7=BB=E5=8A=A0=E4=BA=91=E5=85=AC?= =?UTF-8?q?=E5=91=8A=E6=B3=A8=E5=86=8Cjava=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../function/notice/MoGoNoticeManager.java | 10 ++++++++ .../function/notice/MoGoNoticeProvider.kt | 22 ----------------- .../notice/receiver/NoticeReceiver.java | 19 +++++++++++++++ .../api/notice/IMoGoNoticeListener.java | 10 ++++++++ .../api/notice/IMoGoNoticeProvider.kt | 13 ---------- .../call/notice/CallerNoticeManager.java | 24 ++++++++++++++++--- 6 files changed, 60 insertions(+), 38 deletions(-) create mode 100644 core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/MoGoNoticeManager.java delete mode 100644 core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/MoGoNoticeProvider.kt create mode 100644 core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/receiver/NoticeReceiver.java create mode 100644 core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/notice/IMoGoNoticeListener.java delete mode 100644 core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/notice/IMoGoNoticeProvider.kt diff --git a/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/MoGoNoticeManager.java b/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/MoGoNoticeManager.java new file mode 100644 index 0000000000..d4190d8adc --- /dev/null +++ b/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/MoGoNoticeManager.java @@ -0,0 +1,10 @@ +package com.mogo.eagle.core.function.notice; + +/** + * @author liujing + * @description 云公告注册 + * @since: 10/27/21 + */ +public class MoGoNoticeManager { + +} diff --git a/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/MoGoNoticeProvider.kt b/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/MoGoNoticeProvider.kt deleted file mode 100644 index 28edb711c7..0000000000 --- a/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/MoGoNoticeProvider.kt +++ /dev/null @@ -1,22 +0,0 @@ -package com.mogo.eagle.core.function.notice - -import android.content.Context -import com.mogo.eagle.core.function.api.notice.IMoGoNoticeProvider - -/** - * @author xiaoyuzhou - * @date 2021/9/18 11:44 上午 - * 处理云端下发通知、公告类的逻辑的接口 - */ -class MoGoNoticeProvider : IMoGoNoticeProvider { - private val TAG = "MoGoNoticeProvider" - - override val functionName: String - get() = TAG - - override fun onDestroy() { - - } - - override fun init(context: Context) {} -} \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/receiver/NoticeReceiver.java b/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/receiver/NoticeReceiver.java new file mode 100644 index 0000000000..a008846c2f --- /dev/null +++ b/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/receiver/NoticeReceiver.java @@ -0,0 +1,19 @@ +package com.mogo.eagle.core.function.notice.receiver; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + +/** + * @author Jing + * @description push云公告消息接收 + * @since: 10/27/21 + */ +public class NoticeReceiver extends BroadcastReceiver { + private Context mContext; + + @Override + public void onReceive(Context context, Intent intent) { + mContext = context; + } +} diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/notice/IMoGoNoticeListener.java b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/notice/IMoGoNoticeListener.java new file mode 100644 index 0000000000..50ca9f3333 --- /dev/null +++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/notice/IMoGoNoticeListener.java @@ -0,0 +1,10 @@ +package com.mogo.eagle.core.function.api.notice; + +/** + * @author Jing + * @description 云公告监听者 + * @since: 10/27/21 + */ +public interface IMoGoNoticeListener { + +} diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/notice/IMoGoNoticeProvider.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/notice/IMoGoNoticeProvider.kt deleted file mode 100644 index 048e468b2f..0000000000 --- a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/notice/IMoGoNoticeProvider.kt +++ /dev/null @@ -1,13 +0,0 @@ -package com.mogo.eagle.core.function.api.notice - -import com.mogo.eagle.core.function.api.base.IMoGoFunctionServerProvider - -/** - * @author xiaoyuzhou - * @date 2021/9/18 11:25 上午 - * 处理云端下发通知、公告类的逻辑的接口 - */ -interface IMoGoNoticeProvider : IMoGoFunctionServerProvider { - - -} \ No newline at end of file diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/notice/CallerNoticeManager.java b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/notice/CallerNoticeManager.java index 99bdaabb35..791a87f2a4 100644 --- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/notice/CallerNoticeManager.java +++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/notice/CallerNoticeManager.java @@ -1,9 +1,27 @@ package com.mogo.eagle.core.function.call.notice; +import com.mogo.eagle.core.function.api.notice.IMoGoNoticeListener; +import com.mogo.eagle.core.function.call.base.CallerBase; + +import java.util.HashMap; + /** * @author xiaoyuzhou - * @date 2021/9/18 11:48 上午 - * 云端公告、通知类的 调用者管理,这里对外及其他模块提供功能的调用,用啥写啥,不要过度设计,不允许直接将Provider暴露出去 */ -public class CallerNoticeManager { +public class CallerNoticeManager extends CallerBase { + private HashMap mListeners = new HashMap<>(); + + /** + * 添加监听者 + */ + void addListener(String tag, IMoGoNoticeListener listener) { + mListeners.put(tag, listener); + } + + /** + * 移除监听者 + */ + void removeListener(String tag) { + mListeners.remove(tag); + } }