我和这Android Emitter.Listener not working 问题一样的问题,但在该问题给出的答案是没有帮助,我什至不能找到任何解决方案。任何人都可以帮我解决这个问题吗?我的事件发射器工作正常,但我无法接收由JS发射的信息
在这里,我的代码我送的base64字符串的Node.js服务器,保存文件并发送链接回到我(将文件保存工作正常)。即使该链接不会烤。
我的代码是:
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
socket.connect();
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
socket.on("data", handleIncomingMessage);
}
});}
//Onclick of a button
JSONObject obj=new JSONObject();
try {
obji.put("profile_pic",image);
socket.emit("data",obji);
} catch (JSONException e) {
e.printStackTrace();
}
private Emitter.Listener handleIncomingMessage = new Emitter.Listener(){
@Override
public void call(final Object... args){
Toast.makeText(getActivity().getApplicationContext(),"Hello India",Toast.LENGTH_LONG).show();
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
JSONObject data = (JSONObject) args[0];
//JSONObject d=(JSONObject) args[1];
String imgLink;
try {
imgLink = data.getString("data").toString();
Glide.with(getContext()).load(imgLink).asBitmap().dontAnimate().into(imageView);
Toast.makeText(getActivity().getApplicationContext(),imgLink,Toast.LENGTH_LONG).show();
} catch (JSONException e) {
Toast.makeText(getActivity().getApplicationContext(),e.toString(),Toast.LENGTH_LONG).show();
}
}
});
}
};
有给出的答案! –