fetchLoggedInDevices method
~english Gets the list of currently logged-in devices of a specified account.
Param userId
The user ID.
Param pwdOrToken
The password or token.
Param isPwd
Whether a password or token is used: (Default)true
: A password is used; false
: A token is used.
Return The list of the logged-in devices.
Throws A description of the exception. See ChatError. ~end
~chinese 获取指定账号下登录的在线设备列表。
Param userId
用户 ID。
Param pwdOrToken
密码或者 token。
Param isPwd
是否使用密码或 token:(默认)true
:使用密码;false
:使用 token。
Return 获取到到设备列表。
Throws 如果有异常会在这里抛出,包含错误码和错误描述,详见 ChatError。 ~end
Implementation
Future<List<ChatDeviceInfo>> fetchLoggedInDevices({
required String userId,
required String pwdOrToken,
bool isPwd = true,
}) async {
Map req = {'username': userId, 'password': pwdOrToken, 'isPwd': isPwd};
Map result = await ClientChannel.invokeMethod(
ChatMethodKeys.getLoggedInDevicesFromServer, req);
try {
ChatError.hasErrorFromResult(result);
List<ChatDeviceInfo> list = [];
result[ChatMethodKeys.getLoggedInDevicesFromServer]?.forEach((info) {
list.add(ChatDeviceInfo.fromJson(info));
});
return list;
} on ChatError catch (e) {
throw e;
}
}