如何使用socket.io在android中实现Instant Messaging?

时间:2016-12-29 23:43:36

标签: android socket.io instant-messaging

我想在我正在处理的应用中实现即时消息。我被建议使用socket.io来实现这个目的。但是,我只是Android开发的初学者。基本上,我只希望用户能够相互发送简单的字符串消息。

所以,我经历了this github repo在Instant Messaging应用程序中使用socket.io。但是我对此一无所知。我只想了解每种方法的作用以及何时应该调用它?如何发送消息以及如何接收消息?有人可以提供这段代码的简单解释吗?

1 个答案:

答案 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中的逻辑来更新包含新消息的用户界面。

总结一下,你需要:

  1. 创建Socket.IO实例
  2. 当用户点击发送时发出消息。
  3. 收听消息并更新用户界面。
  4. 有关实施的详细信息,请参阅Socket.IO's Android tutorial

    希望这有帮助!