2015-06-12 3 views
0
Pusher pusher = new Pusher(app key); 
String socketId = pusher.getConnection().getSocketId(); 

socketId null при попытке подключения к толкателю.Подключение толкателя - socketId is null

Ури клиент Толкатель используется, чтобы сделать WebSocket вызов является

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

Это возвращает NULL сокет Id

Но, если я делаю подключение WebSocket с помощью тестового клиента, используя один и тот же URI , Я получаю действительный socketId. Что я делаю не так?

ответ

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);