在Android中使用Socket.io和Service

问题描述 投票:0回答:1

我正在开发一个在后端运行node.js的Android应用程序。在Android应用程序中,我有多个活动。我在第一个活动中使用Socket.io打开套接字连接。但问题是我不知道如何在多个活动中使用该连接。我不知道如何使用Service实现这一点。如果你能用一些代码参考来回答它会很棒。

提前致谢

sockets socket.io android-service
1个回答
0
投票

socket.io有一个在以下android链接中实现的聊天应用程序示例: https://github.com/nkzawa/socket.io-android-chat

无论如何,在android中使用socket.io,我认为最好的方法是在服务中使用它,如下所示:

    public class ChatService extends Service {



    public void connectSocket() {
        try {
            IO.Options options = new IO.Options();

            socket = IO.socket("http://192.168.1.1:8080", options);
            socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
                @Override
                public void call(Object... args) {

                }

            }).on(Socket.EVENT_DISCONNECT, new Emitter.Listener() {
                @Override
                public void call(Object... args) {

                }
            }).on("error", new Emitter.Listener() {
                @Override
                public void call(Object... args) {

                }
            });

            socket.connect();

        } catch (Exception ignored) {
        }
    }

    @Override
    public void onDestroy() {
        socket.disconnect();
        super.onDestroy();
    }

}
© www.soinside.com 2019 - 2024. All rights reserved.