diff --git a/app/src/main/java/com/mogo/cloud/RealTimeActivity.java b/app/src/main/java/com/mogo/cloud/RealTimeActivity.java index c4dfce9..c06b9c7 100644 --- a/app/src/main/java/com/mogo/cloud/RealTimeActivity.java +++ b/app/src/main/java/com/mogo/cloud/RealTimeActivity.java @@ -3,6 +3,7 @@ package com.mogo.cloud; import android.os.Bundle; import android.util.Log; import android.widget.Button; +import android.widget.TextView; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; @@ -40,7 +41,6 @@ public class RealTimeActivity extends AppCompatActivity implements IMogoCloudOnM snapshotStopButton.setOnClickListener(view -> { stopRealTimeService(); }); - } private void setConfig() { diff --git a/foudations/mogo-socket/src/main/java/com/mogo/cloud/socket/SocketManager.java b/foudations/mogo-socket/src/main/java/com/mogo/cloud/socket/SocketManager.java index 8563c9d..b13bfea 100644 --- a/foudations/mogo-socket/src/main/java/com/mogo/cloud/socket/SocketManager.java +++ b/foudations/mogo-socket/src/main/java/com/mogo/cloud/socket/SocketManager.java @@ -63,14 +63,14 @@ public class SocketManager implements IMogoCloudSocketManager, Callback { *

* key - msgType */ - private Map> mListeners = new ConcurrentHashMap<>(); + private final Map> mListeners = new ConcurrentHashMap<>(); /** * 管理消息回执 *

* key - msgId */ - private Map mAckListeners = new ConcurrentHashMap<>(); + private final Map mAckListeners = new ConcurrentHashMap<>(); public static final int MAX_CAP = 64; //保证充足的容量应对非常延时的推送 @@ -122,6 +122,7 @@ public class SocketManager implements IMogoCloudSocketManager, Callback { Logger.d(TAG, "sendMsg msgId : " + body.getMsgId()); final byte[] pb = convertToPBBytes(body.getMsgType(), objectToBytes(body.getContent())); SocketClient.getInstance().sendData(mAppId, MogoCommon.Product.mogoBussiness.getNumber(), pb, MogoConnsvr.MsgType.mogoMsgTypeCollectSvrNoRspReq.getNumber(), true, body.getMsgId()); + mAckListeners.put( body.getMsgId(), listener ); } @Override @@ -211,7 +212,6 @@ public class SocketManager implements IMogoCloudSocketManager, Callback { public synchronized void release() { mListeners.clear(); - mListeners = null; cloudClientConfig = null; mInstance = null; } diff --git a/modules/mogo-realtime/src/main/java/com/mogo/realtime/socket/SocketHandler.java b/modules/mogo-realtime/src/main/java/com/mogo/realtime/socket/SocketHandler.java index 5db6382..118a6db 100644 --- a/modules/mogo-realtime/src/main/java/com/mogo/realtime/socket/SocketHandler.java +++ b/modules/mogo-realtime/src/main/java/com/mogo/realtime/socket/SocketHandler.java @@ -59,6 +59,9 @@ public class SocketHandler { */ public void initSocket(Context context, String appId) { SocketManager.getInstance().init(context, appId); + int msgType = 0x040003; + Log.i(TAG,"msgType : " + msgType); + Log.i(TAG,"msgType integer : " + (Integer)msgType); SocketManager.getInstance().registerOnMessageListener(0x040002, onMessageListener); SocketManager.getInstance().registerOnMessageListener(0x040003, onMessageListener); }