Turned out that, it was never socket issue. GSON was unable to parse callback at the second index, marking that null.
Log.d("hello","helloTesting::"+new Gson().toJson(args));
seems like functions are not serlizables as Objects or other primitives in Java