feat: Add input status related API; update synchronization monitoring related API.

This commit is contained in:
Brett
2024-08-07 16:57:15 +08:00
parent cade0091a7
commit 29b43d03ac
13 changed files with 176 additions and 44 deletions

View File

@@ -361,14 +361,13 @@ class ConversationManager {
String? ex,
String? operationID,
}) {
return _channel
.invokeMethod(
'setConversationEx',
_buildParam({
'conversationID': conversationID,
'ex': ex,
"operationID": Utils.checkOperationID(operationID),
}));
return _channel.invokeMethod(
'setConversationEx',
_buildParam({
'conversationID': conversationID,
'ex': ex,
"operationID": Utils.checkOperationID(operationID),
}));
}
/// Custom Sort for Conversation List
@@ -391,6 +390,45 @@ class ConversationManager {
}
});
Future changeInputStates({
required String conversationID,
required bool focus,
String? operationID,
}) {
return _channel.invokeMethod(
'changeInputStates',
_buildParam(
{
'focus': focus,
'conversationID': conversationID,
'operationID': Utils.checkOperationID(operationID),
},
),
);
}
Future<List<int>?> getInputStates(
String conversationID,
String userID, {
String? operationID,
}) {
return _channel
.invokeMethod(
'getInputStates',
_buildParam(
{
'conversationID': conversationID,
'userID': userID,
'operationID': Utils.checkOperationID(operationID),
},
),
)
.then((value) {
final result = Utils.toListMap(value);
return List<int>.from(result);
});
}
static Map _buildParam(Map param) {
param["ManagerName"] = "conversationManager";
log('param: $param');