当前知识库站点已不再维护。请移步新版知识库:https://help.rongcloud.cn/

融云是否支持在线状态?

融云是否支持获取用户在线状态?如何实现
发布时间: 2018-12-17 16:04

回答:

融云主要是面向移动互联网设计的,在移动互联网概念中,没有“在线”的状态,所有的客户端都“永远在线”,不在线的客户端,会收到推送通知,就像微信一样。

但是,融云为了一些客户的场景需求考虑,提供了检查用户在线状态方法及在线状态订阅两个功能:

一、检查用户在线状态方法

    免费服务,通过 Server API 接口主动查询某用户的在线状态,接口有频率限制,不能频繁调用,可应用于管理平台显示用户状态或集成融云 SDK 时检查某用户是否成功连接融云时使用。

检查用户在线状态方法,提供 2 种返回状态:

1、在线,表示 App 已经连接融云服务器,即客户端调用 `connect` 方法连接成功。

2、不在线,表示 App 已经断开与融云服务器的连接,包括主动断开(调用 `logout` 或 `disconnect` 方法)和异常断网情况。

详细查看检查用户在线状态方法文档


二、在线状态订阅服务

    付费服务,需开通 “IM 商用版”后才能使用,开通后用户状态如有变更(在线、离线、登出)时,融云服务器会实时将状态同步到开发者设置的应用服务器地址,开发者接收到状态后自行实现业务处理。如应用中需要实时展示用户在线、离线状态时,可通过此服务来实现。

在线状态订阅服务,同步的 3 种状态说明:

1、在线状态表示 App 已经连接融云服务器,即客户端调用 `connect` 方法连接成功。

2、离线状态表示 App 已经断开与融云服务器的连接,异常断网情况下离线状态会延迟 5 分钟同步。

3、登出状态表示 App 已经注销登录状态,即客户端调用 `logout` 或 `disconnect` 方法注消登录,用户注销登录同时也会同步离线状态。

查看在线状态订阅服务文档