簡體   English   中英

Android中帶有回調的Socket.emit-NodeJS

[英]Socket.emit with callback in Android - NodeJS

我正在嘗試使用Server和Android中的SocketIO與NodeJS服務器進行通信。 當前正在使用Gottox SocketIO-Java-Client存儲庫

NODEJS:

 socket.on('new user',function(data, callback){
    if (nicknames.indexOf(data)!=-1){
        callback(false);
    } else{
        callback(true);
        socket.nickname = data;
        nicknames.push(socket.nickname);
        updateNicknames();
    }
});

Android:

socket.emit("new user", "User01");

現在,如果我使用上面的代碼,則會在callback(true)處發生回調錯誤,如以下鏈接所示: http : //i.imgur.com/Hdn1yKQ.png

請建議如何在Android中實現回調。

謝謝!

試試這個對我有用,請記住回調在其他線程中

mSocket.emit("newuser", email, new Ack() {
    @Override
    public void call(Object... args) {
        Log.i("callback","test");
    }
});

您的Java客戶端未提供回調。 客戶端方法應如下所示:

socket.emit("new user", new IOAcknowledge() {
    public void ack(Object...args) {

    }
}, "User01");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM