产品动态
公告
logout退出登录,但长连接中断的状态。通常情况下,此时可以接收到离线推送的消息。logout 退出登录。Set user status query and status change notification 开关,开关路径:Applications > Your App > Chat > Configuration > Login and Message > Set user status query and status change notification。
setSelfStatus设置 customStatus 字段来设置自己的自定义状态。addIMSDKListener添加了 SDK 监听器,设置成功后会触发 onUserStatusChanged回调。setSelfStatus 接口时,设置 customStatus 为空来主动清除状态。setSelfStatus 不需要升级到专业版、专业版plus或企业版。customStatus最大为 100 字节。V2TimCallback setRes = await TencentImSDKPlugin.v2TIMManager.setSelfStatus(status: "listening to music");if(setRes.code == 0){// success}else{// fail}
getUserStatus接口查询自己和其他用户的状态,接口会返回被查询者的普通状态和自定义状态。getUserStatus,设置 userIDList 仅包含自己的 userID,可查询自己的状态。final result = await TencentImSDKPlugin.v2TIMManager.getLoginUser();String loginUserID = result.data ?? '';V2TimValueCallback<List<V2TimUserStatus>> userStatusRes = await TencentImSDKPlugin.v2TIMManager.getUserStatus(userIDList: ["loginUserID"]);
userIDList 为其他人的 userID 列表,可查询其他人的状态。Set user status query and status change notification,开关路径:Applications > Your App > Chat > Configuration > Login and Message。如果开关关闭,调用 getUserStatus 会报错。V2TimValueCallback<List<V2TimUserStatus>> userStatusRes = await TencentImSDKPlugin.v2TIMManager.getUserStatus(userIDList: ["userid1", "userid2"]);
subscribeUserStatus订阅指定用户的状态。IM SDK 默认只支持订阅 200 个用户,当超过限制后,会淘汰掉最早订阅的用户。onUserStatusChanged 回调中收到该用户的状态变更通知。subscribeUserStatus接口特性:onUserStatusChanged 回调。详情请参见下文的 状态变更通知。Set user status query and status change notification开关,开启后可以在 onUserStatusChanged 回调中收到所有好友的状态变更通知。subscribeUserStatus 主动订阅。订阅后可以在 onUserStatusChanged 回调中所订阅的好友的状态变更通知。Set user status query and status change notification,开关路径:Applications > Your App > Chat > Configuration > Login and Message。如果开关关闭,调用 subscribeUserStatus 会报错。await TencentImSDKPlugin.v2TIMManager.subscribeUserStatus(userIDList: ["userid1","userid2"]);
unsubscribeUserStatus 取消订阅用户的状态或清空订阅列表。 await TencentImSDKPlugin.v2TIMManager.unsubscribeUserStatus(userIDList: ["userid1","userid2"]);
onUserStatusChanged回调出来,但不同类型的用户触发该通知的方式不同。addIMSDKListener 添加了 SDK 监听器,设置成功后,当自己的状态发生变更时,会触发 onUserStatusChanged 回调,您可以在其中获取到自己的最新状态。Set user status query and status change notification,当好友的状态发生变更时,会自动触发 onUserStatusChanged 回调。Set user status query and status change notification,并且仍然想感知好友的状态变更,您需要调用 subscribeUserStatus 主动订阅好友的状态。当好友的状态发生变更时,会自动触发 onUserStatusChanged 回调。subscribeUserStatus 的使用有限制,详情请参见上文的 订阅用户状态。subscribeUserStatus 主动订阅好友状态,那么当好友状态发生变更时,您将无法感知到。subscribeUserStatus 主动订阅。当该用户状态发生变更时,会触发 onUserStatusChanged 回调。subscribeUserStatus 的使用有限制,参考上文 订阅用户状态。var sdkListener = V2TimSDKListener(onUserStatusChanged: (List<V2TimUserStatus> userStatusList) {},);TencentImSDKPlugin.v2TIMManager.addIMSDKListener(sdkListener);
setSelfStatus 接口不限制旗舰版或企业版。getUserStatus 查询自己的状态,不限制旗舰版或企业版。getUserStatus 除了查询自己外的其他能力,均需要升级到旗舰版或企业版。subscribeUserStatus / unsubscribeUserStatus 接口的所有能力,均需要升级到旗舰版或企业版。setSelfStatus 接口不限频。getUserStatus 查询自己的状态,不限频。getUserStatus 除了查询自己的状态外,默认限制 5 秒 20 次请求,单次查询最大用户数不超过 500。subscribeUserStatus 接口,默认限制 5 秒 20 次请求,单次订阅最大用户数不超过 100。unsubscribeUserStatus 接口,默认限制 5 秒 20 次请求,单次取消订阅最大用户数不超过 100。文档反馈