【问题标题】:Integrating Socket Io server with Android App将 Socket Io 服务器与 Android 应用程序集成
【发布时间】:2017-04-30 10:18:45
【问题描述】:

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

【问题讨论】:

  • 我已经阅读了很多关于仅连接客户端的 android 相关问题,如果您确实得到了一个基本示例,您不介意分享我很乐意将示例主题推送到套接字StackOverflow 上的 .io 文档告诉我!

标签: android socket.io real-time


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 2015-06-14
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多