我现在碰到的问题是这样的, 后台会创建一个对话然后把创建的这个对话的ObjectId 传到 前端来 ,前端在通过这个objectId来查找相应的对话 并加入到对话里面来,但是sdk 里提供的

rt.room('id')和 rt.conv('id')

方法来获取对应的会话根本没用,除非当前用户就在这个会话中否则无法找到。
不知道该怎么把当前用户添加到该对话里面去!

后端用python创建一个聊天室(然后返回给前端objectId):

data = {“name”: ‘activity_’ + str(id), “m”: [“soundlife”]}
headers = {“X-LC-Id”: CleanCloud.appid, “X-LC-Key”: CleanCloud.appkey, “Content-Type”: “application/json”}
res = requests.post(CleanCloud.appurl, json=data, headers=headers)
return res.json()

前端:

rt.on('open', function () { 
          rt.room('objectId',function(response){
             console.log(response) //response为空
          })
        });

发现用户群m字段里必须有当前用户的clientId 才能通关rt .room('objectId')这个方法获得到对应的会话。

我其实没有理解你的问题,而且你的伪代码写是不是写错了?
简单描述下,我理解你的的问题及处理办法。

实时通讯有两个 id,一个是 clientId,一个是 roomId。
你可以通过传入 rt.room(roomId) 获取到这个 room 的一个实例(roomObj)。
你获取到这个 roomObj 之后,你可以添加任何一个 clientId 到这个 room 中,也当然可以自己加入到这个 room 中,都是可以的。

具体的调试过程,你需要看下,是否 objectId 有获得到,另外 js 中传参没有引号的。

1 人赞了这个帖子.

请问你用的 sdk 版本是不是 2.3.3,如果是请升级。

你好 我当前的js-sdk 的确是2.3.3,升级了就好了吗?

有没有引号我只是随便举个例子而已,在你们2.3.3 versoin 的sdk里面,这个方法rt.room()压根就不支持,下面的回复已经解决了我的问题,希望你们文档写清楚一点,很误导人