[英]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.