浏览代码

1.收到退出登录消息 回一个

huangxiaodong 10 月之前
父节点
当前提交
65fd90b1e0
共有 1 个文件被更改,包括 16 次插入1 次删除
  1. 16 1
      创维盒子/双子星云手机/cloudPhone/websocket/webSocketManager.m

+ 16 - 1
创维盒子/双子星云手机/cloudPhone/websocket/webSocketManager.m

@@ -154,7 +154,8 @@ static webSocketManager *webSocketManagerInstance = nil;
                     return;
                 }
                 
-                if([model.data.msg isEqualToString:@"only one socket"]){
+                if([model.data.msg isEqualToString:@"only one socket"]||
+                   [model.data.msg isEqualToString:@"only one socket2"]){
                     [weakSelf deleteCommandSendTaskFunWith:@"offline_notification"];
                 }
             }
@@ -948,13 +949,27 @@ static webSocketManager *webSocketManagerInstance = nil;
     [self send_data:commondStr];
 }
 
+#pragma mark 告诉别的ws收到的挤下线消息
+- (void)didReceiveLogoutMsgFun
+{
+    NSString *curOaidStr = [RcGameWQKeyChain getOaidStringFun];
+    if(!curOaidStr){
+        curOaidStr = @"";
+    }
+    NSString *commondStr = [[NSString alloc] initWithFormat:@"{\"type\":\"forwardMsg\",\"data\":\"only one socket2\",\"sign\":\"%@\"}",curOaidStr];
+    //NSString *commondStr  = @"{\"type\":\"forwardMsg\",\"data\":\"offline_notification\"}";
+    [self send_data:commondStr];
+}
+
 #pragma mark 单点登录被挤下线弹框
 - (void)LogoutByOtherFun
 {
+    
     if(logoutAlertVC){
         return;
     }
     
+    [self didReceiveLogoutMsgFun];
     
     //通知音视频断开链接
     [[NSNotificationCenter defaultCenter] postNotificationName:logoutByOtherNotification object:nil];