我正在编写一个通过 Node.JS + socket.io 连接到套接字实现的 Android 应用程序。我正在为 Android 客户端使用 AndroidAsync ( https://github.com/koush/AndroidAsync )。我想发出一些只有指定客户端才能监听的事件。但我在 Android 客户端上找不到如何加入房间。
- 在android上加入房间有什么解决方案吗?
- 有没有什么方法可以让 Android 客户端在不使用房间的情况下监听指定事件(不是所有事件)?
我正在编写一个通过 Node.JS + socket.io 连接到套接字实现的 Android 应用程序。我正在为 Android 客户端使用 AndroidAsync ( https://github.com/koush/AndroidAsync )。我想发出一些只有指定客户端才能监听的事件。但我在 Android 客户端上找不到如何加入房间。
当客户端在服务器端连接时,您有套接字句柄并且它有 ID socket.id
。此 ID 每个套接字都是唯一的,因此您可以使用它来识别套接字。
因此,在连接时,您可以制作自己的套接字数组并将它们推到那里。然后你可以遍历它们并发出任何消息。
没有必要为此使用内置房间,您可以轻松制作自己的房间。
因此,以您自己的方式识别套接字 - 将使您能够更好地管理它们,并使您能够将消息发送到特定的套接字。只要有一种方法可以使用 ID 或任何其他识别方法来引用它。
是的,使用 SocketIOClient.of 加入特定的端点/通道。看:
您会得到一个类似的连接回调,该回调在端点连接时被调用,为该特定端点提供一个新的 socketioclient。