From c84d837bb84ad5b59a37d5e09151ff5c51b5e3ae Mon Sep 17 00:00:00 2001
From: 张道锋 <1050130019@qq.com>
Date: Sat, 17 Mar 2018 17:33:53 +0800
Subject: [PATCH] no message
---
.idea/modules.xml | 3 ++-
app/libs/nim-basesdk-3.3.0.jar | Bin 0 -> 660135 bytes
app/src/main/AndroidManifest.xml | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------
app/src/main/java/com/shunzhi/parent/manager/MessageManager.java | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 154 insertions(+), 40 deletions(-)
create mode 100644 app/libs/nim-basesdk-3.3.0.jar
create mode 100644 app/src/main/java/com/shunzhi/parent/manager/MessageManager.java
diff --git a/.idea/modules.xml b/.idea/modules.xml
index 78c505d..3c35734 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -4,7 +4,8 @@
-
+
+
diff --git a/app/libs/nim-basesdk-3.3.0.jar b/app/libs/nim-basesdk-3.3.0.jar
new file mode 100644
index 0000000..0a23984
Binary files /dev/null and b/app/libs/nim-basesdk-3.3.0.jar differ
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 48d7a43..8dd6989 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -1,49 +1,53 @@
+ package="com.shunzhi.parent">
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ android:value="1d130afb822d8a1019e6592cbaf10bcc"/>
-
+
-
+
+ android:windowSoftInputMode="adjustPan|stateAlwaysHidden"/>
-
+ android:screenOrientation="portrait"/>
+
+ android:screenOrientation="portrait"/>
+ android:windowSoftInputMode="adjustPan|stateHidden"/>
+ android:windowSoftInputMode="adjustPan|stateHidden"/>
+ android:windowSoftInputMode="adjustPan|stateHidden"/>
+ android:windowSoftInputMode="adjustPan|stateHidden"/>
-
-
+ android:screenOrientation="portrait"/>
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/shunzhi/parent/manager/MessageManager.java b/app/src/main/java/com/shunzhi/parent/manager/MessageManager.java
new file mode 100644
index 0000000..2ccb4f3
--- /dev/null
+++ b/app/src/main/java/com/shunzhi/parent/manager/MessageManager.java
@@ -0,0 +1,65 @@
+package com.shunzhi.parent.manager;
+
+import com.netease.nimlib.sdk.NIMClient;
+import com.netease.nimlib.sdk.Observer;
+import com.netease.nimlib.sdk.auth.AuthService;
+import com.netease.nimlib.sdk.auth.LoginInfo;
+import com.netease.nimlib.sdk.msg.MsgServiceObserve;
+import com.netease.nimlib.sdk.msg.model.CustomNotification;
+import com.netease.nimlib.sdk.msg.model.IMMessage;
+
+import java.util.List;
+
+/**
+ * Created by 10501 on 2018/3/17.
+ */
+
+public class MessageManager {
+
+ private static class InstanceHolder {
+ static final MessageManager instance = new MessageManager();
+ }
+
+ public MessageManager getInstance() {
+ return InstanceHolder.instance;
+ }
+
+ private Observer> messageObserver = new Observer>() {
+ @Override
+ public void onEvent(List imMessages) {
+ onMessageReceive(imMessages);
+ }
+ };
+ private Observer customNotificationObserver = new Observer() {
+ @Override
+ public void onEvent(CustomNotification customNotification) {
+ onCustomNotificationReceive(customNotification);
+ }
+ };
+
+
+ private MessageManager() {
+ NIMClient.getService(MsgServiceObserve.class).observeReceiveMessage(messageObserver, true);
+ NIMClient.getService(MsgServiceObserve.class).observeCustomNotification(customNotificationObserver, true);
+
+ }
+
+ private void onMessageReceive(List messageList) {
+
+ }
+
+ private void onCustomNotificationReceive(CustomNotification customnotification) {
+
+ }
+
+ public void login(String account, String password) {
+ NIMClient.getService(AuthService.class).login(new LoginInfo(account, password));
+ }
+
+
+ public void logout() {
+ NIMClient.getService(MsgServiceObserve.class).observeReceiveMessage(messageObserver, false);
+ NIMClient.getService(MsgServiceObserve.class).observeCustomNotification(customNotificationObserver, false);
+ NIMClient.getService(AuthService.class).logout();
+ }
+}
--
libgit2 0.21.0