我们的需求:
1.我们用户随时进入一个聊天室
2.运营人员可以通过管理平台看到聊天室内成员列表,成员列表中用户在线状态及时性需要在2分钟以内方便运营人员与用户互动
问题:
1.leancloud无法获取聊天室成员列表,是否可以通过其他方式订阅成员的上下线事件,我们在业务上满足聊天室在线列表
-
创建时间
19年7月22日
-
最后回复
19年7月23日
- 4
回复
- 639
浏览
- 2
用户
- 3
链接
我们的需求:
1.我们用户随时进入一个聊天室
2.运营人员可以通过管理平台看到聊天室内成员列表,成员列表中用户在线状态及时性需要在2分钟以内方便运营人员与用户互动
问题:
1.leancloud无法获取聊天室成员列表,是否可以通过其他方式订阅成员的上下线事件,我们在业务上满足聊天室在线列表
聊天室没有成员列表,也不下发加入、退出事件。
如果成员数在 500 人以下的话,可以基于群聊实现一个伪「聊天室」。群聊有成员列表,也有加入、退出事件。
500 人以上聊天室,运营人员如果在每个成员加入、退出时直接在聊天室里互动的话,会比较嘈杂。如果运营人员是以私聊的方式互动的话,可以在客户端加入聊天室时在界面上显示一个虚假的来自运营的欢迎信息,当用户点击这个信息时,进入和运营人员的会话(用户感知上是回复运营发来的欢迎信息,但实际实现是此时用户发起一个和运营的私聊会话)。同理,用户在客户端点击退出聊天室时,在之前创建的和运营的私聊中发送一条用户不可见的暂态消息,通知运营。
如果基于群聊实现的话,可以利用 onIMConversationAdd 和 onIMReceiversOffline 这两个 hook 处理成员进入聊天室和下线事件。