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