将 Socket Io 服务器与 Android 应用集成

Integrating Socket Io server with Android App

是否可以将 Socket.IO 服务器与 Android 应用程序集成以实现实时聊天或实时地图等功能? ,我还没有找到关于此问题的任何可靠资源或主题。

要开始,您需要一个节点服务器 运行 并连接到您的应用程序,本指南是一个很好的起点 https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04

之后您需要将 socket.io 安装到节点服务器上,您可以在此处从 socket.io 网站关注该节点服务器 https://socket.io/get-started/chat/ 这是设置聊天的示例指南如果您使用本文的服务器部分在节点服务器上设置内容,它将有助于理解信息是如何在此处的每个组件之间传递的。

SocketIO socket = new SocketIO("http://127.0.0.1:3001");
socket.connect(new IOCallback() {
    @Override
    public void on(String event, IOAcknowledge ack, Object... args) {
        if ("echo back".equals(event) && args.length > 0) {
            Log.d("SocketIO", "" + args[0]);
            // -> "hello"
        }
    }

    @Override
    public void onMessage(JSONObject json, IOAcknowledge ack) {}
    @Override
    public void onMessage(String data, IOAcknowledge ack) {}
    @Override
    public void onError(SocketIOException socketIOException) {}
    @Override
    public void onDisconnect() {}
    @Override
    public void onConnect() {}
});
socket.emit("echo", "hello");

这是您的 android 应用程序如何连接到节点服务器的示例,此时您可以处理发送和检索。通过事件的数据。

完整示例和更多注释可在此处找到http://nkzawa.tumblr.com/post/46850605422/connecting-to-a-socketio-server-from-android