将Socket Io服务器与Android App集成

时间:2017-04-30 10:18:46

标签: android socket.io real-time

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

1 个答案:

答案 0 :(得分:1)

为了帮助您入门,您希望让节点服务器运行并连接到您的应用程序,本指南是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