Pusher връзка - socketId е нула

Pusher pusher = new Pusher(app key);  
String socketId = pusher.getConnection().getSocketId();

socketId е нулев при опит за свързване с тласкач.

URI, който клиентът Pusher използва, за да направи извикване на websocket, е

ws://ws.pusherapp.com:80/app/{app Key}?client=java-client&protocol=5&version=0.3.3

Това връща NULL идентификатор на сокет

Но ако направя Websocket връзка с тестов клиент, използващ същия URI, получавам валиден socketId. какво правя грешно


person user3451476    schedule 12.06.2015    source източник


Отговори (1)


SocketId няма да бъде зададен, докато връзката не бъде установена. Моля, вижте метода на интерфейса onConnectionStateChange тук: https://github.com/pusher/pusher-websocket-java#api-overview

Ето кода, актуализиран специално за получаване на socketId:

// Create a new Pusher instance
Pusher pusher = new Pusher(YOUR_APP_KEY);

pusher.connect(new ConnectionEventListener() {
    @Override
    public void onConnectionStateChange(ConnectionStateChange change) {
        String socketId = pusher.getConnection().getSocketId();
        System.out.printLn("The socketId is: " + socketId);
    }

    @Override
    public void onError(String message, String code, Exception e) {
        System.out.println("There was a problem connecting!");
    }
}, ConnectionState.Connected);
person leggetter    schedule 13.06.2015