【问题标题】:Socket.IO connect with Params AndroidSocket.IO 与 Params Android 连接
【发布时间】:2017-11-07 09:45:30
【问题描述】:

我们正在 iOS 和 Android 上开发一个应用程序,其中包括用于快速消息传递的 socket.io 实现。

对于 iOS,我们使用带参数的 Socket 连接,我们在配置中发送“user_id”,服务器接收它。

我们无法找到相同方案的 Android 实现。

以下是 iOS 代码。

// creating dictionary/json to be sent on connection
var dic = NSMutableDictionary()
dic.setValue(["user_id": Profile().getProfile(atr: "_id") as! String], forKey: "connectParams")

// creating socket.io object and passing dictionary into config
socket = SocketIOClient(socketURL: NSURL(string: "http://something.com")!, config: dic as! NSDictionary )
socket!.connect() // works perfectly

【问题讨论】:

    标签: android ios socket.io


    【解决方案1】:

    我认为你必须这样做。请尝试一下,让我知道它是否适合您。

    Socket socket = null;
    
    try {
        IO.Options mOptions = new IO.Options();
        mOptions.query = "userId=" + mUserId;
        socket = IO.socket(url, mOptions);
    } catch (URISyntaxException e) {
        return Observable.error(e);
    }
    socket.connect();
    

    【讨论】:

    • 多个参数呢?
    • 像这样:``` mOptions.query = "userId=" + mUserId + "&secondparam=" + secondparam; ```
    猜你喜欢
    • 2021-03-13
    • 1970-01-01
    • 2016-03-20
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多