我想在我正在处理的应用中实现即时消息。我被建议使用socket.io来实现这个目的。但是,我只是Android开发的初学者。基本上,我只希望用户能够相互发送简单的字符串消息。
所以,我经历了this github repo在Instant Messaging应用程序中使用socket.io。但是我对此一无所知。我只想了解每种方法的作用以及何时应该调用它?如何发送消息以及如何接收消息?有人可以提供这段代码的简单解释吗?
答案 0 :(得分:1)
Socket.IO使用套接字在两个节点之间实现基于事件的双向实时通信。
在较高的层次上,要在应用程序中使用Socket.IO,首先需要创建它的实例。这将允许您发送和接收消息。例如:
private Socket mSocket;
mSocket = IO.socket("http://chat.socket.io");
mSocket.connect();
要发送消息,您需要emit
参加活动。我们称这个事件为"new message"
。以下代码使用emit
发送消息。
mSocket.emit("new message", message);
在聊天应用程序中,当用户点击“发送”按钮时,您会emit
新消息。
现在我们知道如何发送消息,我们需要知道如何接收消息。要接收消息,您需要监听事件,而不是发出事件。
mSocket.on("new message", onNewMessage);
上述行将侦听"new message"
事件,并执行onNewMessage
中设置的行为Listener
。在聊天应用程序中,您可以通过添加Listener
中的逻辑来更新包含新消息的用户界面。
总结一下,你需要:
有关实施的详细信息,请参阅Socket.IO's Android tutorial。
希望这有帮助!