2017-04-07 8 views
0

私はAndroidのプライベートチャットアプリケーションを開発しています。このアプリケーションでは、オンラインユーザーを表示したり、ユーザーがオンラインかどうかを確認したりします。私は参照を持っています。Androidソケットioオンラインユーザーを取得

emit("login",userid); 

は、オンラインユーザーを取得するために使用されます。だから私は使用する

public class OnlineActivity extends AppCompatActivity { 
    private Socket mSocket; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_online); 

     ChatApplication app = (ChatApplication) getApplication(); 
     mSocket = app.getSocket(); 

     JSONObject user = new JSONObject(); 
     try { 
      user.put("userId", "abc"); 
     } catch (JSONException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     mSocket.emit("login",user); 

     Log.d("LOG", String.valueOf(mSocket.emit("login",user))); 
     Log.d("LOG", String.valueOf(user)); 
    } 
} 

ここでabcはユーザーIDですが、結果は表示されません。私を助けてください。

答えて

0

答えはHow to check a user online or not in socket io and android chat application

socket.on('isActive', function (user) { 
const userId = user.userId; 
const user = usernames[userId]; 
const socketId = socket.id; 
let response; 
if(user) { 
    // User is active 
    response = {isActive: true}; 
} else { 
    // User is not active 
    response = {isActive: false}; 
} 
const responseSocket = io.sockets.connected[socketId]; 
if(responseSocket) { 
    responseSocket.emit('onIsActive', response); 
} 
}); 
に示されています
関連する問題