diff --git a/example/lib/main.dart b/example/lib/main.dart index 3a032da..92d7ce9 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -37,6 +37,8 @@ class _MyAppState extends State { token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySUQiOiI4YmZlMTNiNWVhYzQ0ZTg3OTYzNjUyYWJiOTFkODBkMiIsIlBsYXRmb3JtSUQiOjMsImV4cCI6MTc1NDM2NDkwNCwiaWF0IjoxNzQ2NTg4ODk5fQ.575xwR9lzJo1i5Te-Ul-99odONfxbzDXW0_2Kv3nFEE") .then((value) { + List list = []; + OpenIM.iMManager.userManager.subscribeUsersStatus(list); OpenIM.iMManager.conversationManager .getAllConversationList() .then((value) { diff --git a/windows/src/common/ZegoDataUtils.cpp b/windows/src/common/ZegoDataUtils.cpp index 51bfd96..80826f9 100644 --- a/windows/src/common/ZegoDataUtils.cpp +++ b/windows/src/common/ZegoDataUtils.cpp @@ -69,3 +69,6 @@ std::string map_2_json(const flutter::EncodableMap& map) { auto json_string = json_object.dump(); // 序列化为 JSON 字符串 return json_string; // 序列化为 JSON 字符串 } +std::string value_2_json(flutter::EncodableValue value){ + return EncodableValueToJson(value).dump(); +} \ No newline at end of file diff --git a/windows/src/common/ZegoDataUtils.h b/windows/src/common/ZegoDataUtils.h index c05a29a..66b15d9 100644 --- a/windows/src/common/ZegoDataUtils.h +++ b/windows/src/common/ZegoDataUtils.h @@ -31,6 +31,6 @@ std::vector zego_value_get_vector_uint8(flutter::EncodableValue value); ZFMap zego_value_get_map(flutter::EncodableValue value); ZFArray zego_value_get_list(flutter::EncodableValue value); std::string map_2_json(const flutter::EncodableMap& map); - +std::string value_2_json(flutter::EncodableValue value); diff --git a/windows/src/common/services/ChannelManager.cpp b/windows/src/common/services/ChannelManager.cpp index eeb6bad..eecc683 100644 --- a/windows/src/common/services/ChannelManager.cpp +++ b/windows/src/common/services/ChannelManager.cpp @@ -55,7 +55,7 @@ void ChannelManagerService::getChannelMembersInfo( if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto channelID = zego_value_get_string(arguments->at(flutter::EncodableValue("channelID"))); - auto userIDList = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDList"))); + auto userIDList = value_2_json(arguments->at(flutter::EncodableValue("userIDList"))); char* operationID_cs = const_cast(operationID.c_str()); char* channelID_cs = const_cast(channelID.c_str()); char* userIDList_cs = const_cast(userIDList.c_str()); @@ -89,7 +89,7 @@ void ChannelManagerService::getChannelsInfo( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto channelIDList = zego_value_get_string(arguments->at(flutter::EncodableValue("channelIDList"))); + auto channelIDList = value_2_json(arguments->at(flutter::EncodableValue("channelIDList"))); char* operationID_cs = const_cast(operationID.c_str()); char* channelIDList_cs = const_cast(channelIDList.c_str()); @@ -189,7 +189,7 @@ void ChannelManagerService::getUsersInChannel( if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto channelID = zego_value_get_string(arguments->at(flutter::EncodableValue("channelID"))); - auto userIDs = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDs"))); + auto userIDs = value_2_json(arguments->at(flutter::EncodableValue("userIDs"))); char* operationID_cs = const_cast(operationID.c_str()); char* channelID_cs = const_cast(channelID.c_str()); char* userIDs_cs = const_cast(userIDs.c_str()); diff --git a/windows/src/common/services/ConversationManager.cpp b/windows/src/common/services/ConversationManager.cpp index d6ad3f8..7653221 100644 --- a/windows/src/common/services/ConversationManager.cpp +++ b/windows/src/common/services/ConversationManager.cpp @@ -116,7 +116,7 @@ void ConversationManagerService::getMultipleConversation( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto conversationIDList = zego_value_get_string(arguments->at(flutter::EncodableValue("conversationIDList"))); + auto conversationIDList = value_2_json(arguments->at(flutter::EncodableValue("conversationIDList"))); char* operationID_cs = const_cast(operationID.c_str()); char* conversationIDList_cs = const_cast(conversationIDList.c_str()); @@ -314,7 +314,7 @@ void ConversationManagerService::setConversation( if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto conversationID = zego_value_get_string(arguments->at(flutter::EncodableValue("conversationID"))); - auto req = zego_value_get_string(arguments->at(flutter::EncodableValue("req"))); + auto req = value_2_json(arguments->at(flutter::EncodableValue("req"))); char* operationID_cs = const_cast(operationID.c_str()); char* conversationID_cs = const_cast(conversationID.c_str()); char* req_cs = const_cast(req.c_str()); diff --git a/windows/src/common/services/FriendManager.cpp b/windows/src/common/services/FriendManager.cpp index 2bb07ee..a2663ef 100644 --- a/windows/src/common/services/FriendManager.cpp +++ b/windows/src/common/services/FriendManager.cpp @@ -107,7 +107,7 @@ void FriendshipManagerService::getFriendsInfo( if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto userIDList = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDList"))); + auto userIDList = value_2_json(arguments->at(flutter::EncodableValue("userIDList"))); auto filterBlack = zego_value_get_bool(arguments->at(flutter::EncodableValue("filterBlack"))); char *operationID_cs = const_cast(operationID.c_str()); char *userIDList_cs = const_cast(userIDList.c_str()); @@ -275,7 +275,7 @@ void FriendshipManagerService::checkFriend( if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto userIDList = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDList"))); + auto userIDList = value_2_json(arguments->at(flutter::EncodableValue("userIDList"))); char *operationID_cs = const_cast(operationID.c_str()); char *userIDList_cs = const_cast(userIDList.c_str()); @@ -351,7 +351,7 @@ void FriendshipManagerService::searchFriends( if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto searchParam = zego_value_get_string(arguments->at(flutter::EncodableValue("searchParam"))); + auto searchParam = value_2_json(arguments->at(flutter::EncodableValue("searchParam"))); char *operationID_cs = const_cast(operationID.c_str()); char *searchParam_cs = const_cast(searchParam.c_str()); @@ -370,7 +370,7 @@ void FriendshipManagerService::updateFriends( if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto req = zego_value_get_string(arguments->at(flutter::EncodableValue("req"))); + auto req = value_2_json(arguments->at(flutter::EncodableValue("req"))); char *operationID_cs = const_cast(operationID.c_str()); char *req_cs = const_cast(req.c_str()); diff --git a/windows/src/common/services/GroupManager.cpp b/windows/src/common/services/GroupManager.cpp index f5e1f3c..19669e5 100644 --- a/windows/src/common/services/GroupManager.cpp +++ b/windows/src/common/services/GroupManager.cpp @@ -90,7 +90,7 @@ void GroupManagerService::inviteUserToGroup( auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID"))); auto reason = zego_value_get_string(arguments->at(flutter::EncodableValue("reason"))); - auto userIDList = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDList"))); + auto userIDList = value_2_json(arguments->at(flutter::EncodableValue("userIDList"))); char* operationID_cs = const_cast(operationID.c_str()); char* groupID_cs = const_cast(groupID.c_str()); char* reason_cs = const_cast(reason.c_str()); @@ -109,7 +109,7 @@ void GroupManagerService::kickGroupMember( auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID"))); auto reason = zego_value_get_string(arguments->at(flutter::EncodableValue("reason"))); - auto userIDList = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDList"))); + auto userIDList = value_2_json(arguments->at(flutter::EncodableValue("userIDList"))); char* operationID_cs = const_cast(operationID.c_str()); char* groupID_cs = const_cast(groupID.c_str()); char* reason_cs = const_cast(reason.c_str()); @@ -127,7 +127,7 @@ void GroupManagerService::getGroupMembersInfo( if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID"))); - auto userIDList = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDList"))); + auto userIDList = value_2_json(arguments->at(flutter::EncodableValue("userIDList"))); char* operationID_cs = const_cast(operationID.c_str()); char* groupID_cs = const_cast(groupID.c_str()); char* userIDList_cs = const_cast(userIDList.c_str()); @@ -204,7 +204,7 @@ void GroupManagerService::setGroupInfo( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto groupInfo = zego_value_get_string(arguments->at(flutter::EncodableValue("groupInfo"))); + auto groupInfo = value_2_json(arguments->at(flutter::EncodableValue("groupInfo"))); char* operationID_cs = const_cast(operationID.c_str()); char* groupInfo_cs = const_cast(groupInfo.c_str()); @@ -219,7 +219,7 @@ void GroupManagerService::getGroupsInfo( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto groupIDList = zego_value_get_string(arguments->at(flutter::EncodableValue("groupIDList"))); + auto groupIDList = value_2_json(arguments->at(flutter::EncodableValue("groupIDList"))); char* operationID_cs = const_cast(operationID.c_str()); char* groupIDList_cs = const_cast(groupIDList.c_str()); @@ -399,7 +399,7 @@ void GroupManagerService::searchGroups( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto searchParam = zego_value_get_string(arguments->at(flutter::EncodableValue("searchParam"))); + auto searchParam = value_2_json(arguments->at(flutter::EncodableValue("searchParam"))); char* operationID_cs = const_cast(operationID.c_str()); char* searchParam_cs = const_cast(searchParam.c_str()); @@ -419,7 +419,7 @@ void GroupManagerService::getGroupMemberListByJoinTimeFilter( auto count = zego_value_get_int(arguments->at(flutter::EncodableValue("count"))); auto joinTimeBegin = zego_value_get_int(arguments->at(flutter::EncodableValue("joinTimeBegin"))); auto joinTimeEnd = zego_value_get_int(arguments->at(flutter::EncodableValue("joinTimeEnd"))); - auto excludeUserIDList = zego_value_get_string(arguments->at(flutter::EncodableValue("excludeUserIDList"))); + auto excludeUserIDList = value_2_json(arguments->at(flutter::EncodableValue("excludeUserIDList"))); char* operationID_cs = const_cast(operationID.c_str()); char* groupID_cs = const_cast(groupID.c_str()); char* excludeUserIDList_cs = const_cast(excludeUserIDList.c_str()); @@ -450,7 +450,7 @@ void GroupManagerService::searchGroupMembers( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto searchParam = zego_value_get_string(arguments->at(flutter::EncodableValue("searchParam"))); + auto searchParam = value_2_json(arguments->at(flutter::EncodableValue("searchParam"))); char* operationID_cs = const_cast(operationID.c_str()); char* searchParam_cs = const_cast(searchParam.c_str()); @@ -465,7 +465,7 @@ void GroupManagerService::setGroupMemberInfo( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto info = zego_value_get_string(arguments->at(flutter::EncodableValue("info"))); + auto info = value_2_json(arguments->at(flutter::EncodableValue("info"))); char* operationID_cs = const_cast(operationID.c_str()); char* info_cs = const_cast(info.c_str()); @@ -496,7 +496,7 @@ void GroupManagerService::getUsersInGroup( if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID"))); - auto userIDs = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDs"))); + auto userIDs = value_2_json(arguments->at(flutter::EncodableValue("userIDs"))); char* operationID_cs = const_cast(operationID.c_str()); char* groupID_cs = const_cast(groupID.c_str()); char* userIDs_cs = const_cast(userIDs.c_str()); diff --git a/windows/src/common/services/MessageManager.cpp b/windows/src/common/services/MessageManager.cpp index 62cc449..a0273a8 100644 --- a/windows/src/common/services/MessageManager.cpp +++ b/windows/src/common/services/MessageManager.cpp @@ -125,11 +125,11 @@ void MessageManagerService::sendMessage( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto message = zego_value_get_string(arguments->at(flutter::EncodableValue("message"))); + auto message = value_2_json(arguments->at(flutter::EncodableValue("message"))); auto userID = zego_value_get_string(arguments->at(flutter::EncodableValue("userID"))); auto groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID"))); auto channelID = zego_value_get_string(arguments->at(flutter::EncodableValue("channelID"))); - auto offlinePushInfo = zego_value_get_string(arguments->at(flutter::EncodableValue("offlinePushInfo"))); + auto offlinePushInfo = value_2_json(arguments->at(flutter::EncodableValue("offlinePushInfo"))); auto isOnlineOnly = zego_value_get_bool(arguments->at(flutter::EncodableValue("isOnlineOnly"))); auto clientMsgID = zego_value_get_string(arguments->at(flutter::EncodableValue("clientMsgID"))); @@ -170,7 +170,7 @@ void MessageManagerService::editMessage( auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto conversationID = zego_value_get_string(arguments->at(flutter::EncodableValue("conversationID"))); auto clientMsgID = zego_value_get_string(arguments->at(flutter::EncodableValue("clientMsgID"))); - auto message = zego_value_get_string(arguments->at(flutter::EncodableValue("message"))); + auto message = value_2_json(arguments->at(flutter::EncodableValue("message"))); char* operationID_cs = const_cast(operationID.c_str()); char* conversationID_cs = const_cast(conversationID.c_str()); char* clientMsgID_cs = const_cast(clientMsgID.c_str()); @@ -247,7 +247,7 @@ void MessageManagerService::insertSingleMessageToLocalStorage( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto message = zego_value_get_string(arguments->at(flutter::EncodableValue("message"))); + auto message = value_2_json(arguments->at(flutter::EncodableValue("message"))); auto receiverID = zego_value_get_string(arguments->at(flutter::EncodableValue("receiverID"))); auto senderID = zego_value_get_string(arguments->at(flutter::EncodableValue("senderID"))); char* operationID_cs = const_cast(operationID.c_str()); @@ -266,7 +266,7 @@ void MessageManagerService::insertGroupMessageToLocalStorage( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto message = zego_value_get_string(arguments->at(flutter::EncodableValue("message"))); + auto message = value_2_json(arguments->at(flutter::EncodableValue("message"))); auto groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID"))); auto channelID = zego_value_get_string(arguments->at(flutter::EncodableValue("channelID"))); auto senderID = zego_value_get_string(arguments->at(flutter::EncodableValue("senderID"))); @@ -288,7 +288,7 @@ void MessageManagerService::markMessagesAsReadByMsgID( if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto conversationID = zego_value_get_string(arguments->at(flutter::EncodableValue("conversationID"))); - auto messageIDList = zego_value_get_string(arguments->at(flutter::EncodableValue("messageIDList"))); + auto messageIDList = value_2_json(arguments->at(flutter::EncodableValue("messageIDList"))); char* operationID_cs = const_cast(operationID.c_str()); char* conversationID_cs = const_cast(conversationID.c_str()); char* messageIDList_cs = const_cast(messageIDList.c_str()); @@ -338,9 +338,9 @@ void MessageManagerService::createTextAtMessage( if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto text = zego_value_get_string(arguments->at(flutter::EncodableValue("text"))); - auto atUserIDList = zego_value_get_string(arguments->at(flutter::EncodableValue("atUserIDList"))); - auto atUserInfoList = zego_value_get_string(arguments->at(flutter::EncodableValue("atUserInfoList"))); - auto quoteMessage = zego_value_get_string(arguments->at(flutter::EncodableValue("quoteMessage"))); + auto atUserIDList = value_2_json(arguments->at(flutter::EncodableValue("atUserIDList"))); + auto atUserInfoList = value_2_json(arguments->at(flutter::EncodableValue("atUserInfoList"))); + auto quoteMessage = value_2_json(arguments->at(flutter::EncodableValue("quoteMessage"))); char* operationID_cs = const_cast(operationID.c_str()); char* text_cs = const_cast(text.c_str()); char* atUserIDList_cs = const_cast(atUserIDList.c_str()); @@ -503,9 +503,9 @@ void MessageManagerService::createMergerMessage( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto messageList = zego_value_get_string(arguments->at(flutter::EncodableValue("messageList"))); + auto messageList = value_2_json(arguments->at(flutter::EncodableValue("messageList"))); auto title = zego_value_get_string(arguments->at(flutter::EncodableValue("title"))); - auto summaryList = zego_value_get_string(arguments->at(flutter::EncodableValue("summaryList"))); + auto summaryList = value_2_json(arguments->at(flutter::EncodableValue("summaryList"))); char* operationID_cs = const_cast(operationID.c_str()); char* messageList_cs = const_cast(messageList.c_str()); char* title_cs = const_cast(title.c_str()); @@ -523,7 +523,7 @@ void MessageManagerService::createForwardMessage( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto message = zego_value_get_string(arguments->at(flutter::EncodableValue("message"))); + auto message = value_2_json(arguments->at(flutter::EncodableValue("message"))); char* operationID_cs = const_cast(operationID.c_str()); char* message_cs = const_cast(message.c_str()); @@ -579,7 +579,7 @@ void MessageManagerService::createQuoteMessage( if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto quoteText = zego_value_get_string(arguments->at(flutter::EncodableValue("quoteText"))); - auto quoteMessage = zego_value_get_string(arguments->at(flutter::EncodableValue("quoteMessage"))); + auto quoteMessage = value_2_json(arguments->at(flutter::EncodableValue("quoteMessage"))); char* operationID_cs = const_cast(operationID.c_str()); char* quoteText_cs = const_cast(quoteText.c_str()); char* quoteMessage_cs = const_cast(quoteMessage.c_str()); @@ -596,7 +596,7 @@ void MessageManagerService::createCardMessage( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto cardMessage = zego_value_get_string(arguments->at(flutter::EncodableValue("cardMessage"))); + auto cardMessage = value_2_json(arguments->at(flutter::EncodableValue("cardMessage"))); char* operationID_cs = const_cast(operationID.c_str()); char* cardMessage_cs = const_cast(cardMessage.c_str()); @@ -630,7 +630,7 @@ void MessageManagerService::createAdvancedTextMessage( if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto text = zego_value_get_string(arguments->at(flutter::EncodableValue("text"))); - auto richMessageInfoList = zego_value_get_string(arguments->at(flutter::EncodableValue("richMessageInfoList"))); + auto richMessageInfoList = value_2_json(arguments->at(flutter::EncodableValue("richMessageInfoList"))); char* operationID_cs = const_cast(operationID.c_str()); char* text_cs = const_cast(text.c_str()); char* richMessageInfoList_cs = const_cast(richMessageInfoList.c_str()); @@ -648,8 +648,8 @@ void MessageManagerService::createAdvancedQuoteMessage( if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto quoteText = zego_value_get_string(arguments->at(flutter::EncodableValue("quoteText"))); - auto quoteMessage = zego_value_get_string(arguments->at(flutter::EncodableValue("quoteMessage"))); - auto richMessageInfoList = zego_value_get_string(arguments->at(flutter::EncodableValue("richMessageInfoList"))); + auto quoteMessage = value_2_json(arguments->at(flutter::EncodableValue("quoteMessage"))); + auto richMessageInfoList = value_2_json(arguments->at(flutter::EncodableValue("richMessageInfoList"))); char* operationID_cs = const_cast(operationID.c_str()); char* quoteText_cs = const_cast(quoteText.c_str()); char* quoteMessage_cs = const_cast(quoteMessage.c_str()); @@ -667,7 +667,7 @@ void MessageManagerService::searchLocalMessages( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto filter = zego_value_get_string(arguments->at(flutter::EncodableValue("filter"))); + auto filter = value_2_json(arguments->at(flutter::EncodableValue("filter"))); char* operationID_cs = const_cast(operationID.c_str()); char* filter_cs = const_cast(filter.c_str()); @@ -727,7 +727,7 @@ void MessageManagerService::findMessageList( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto searchParams = zego_value_get_string(arguments->at(flutter::EncodableValue("searchParams"))); + auto searchParams = value_2_json(arguments->at(flutter::EncodableValue("searchParams"))); char* operationID_cs = const_cast(operationID.c_str()); char* searchParams_cs = const_cast(searchParams.c_str()); @@ -775,11 +775,11 @@ void MessageManagerService::sendMessageNotOss( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto message = zego_value_get_string(arguments->at(flutter::EncodableValue("message"))); + auto message = value_2_json(arguments->at(flutter::EncodableValue("message"))); auto userID = zego_value_get_string(arguments->at(flutter::EncodableValue("userID"))); auto groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID"))); auto channelId = zego_value_get_string(arguments->at(flutter::EncodableValue("channelId"))); - auto offlinePushInfo = zego_value_get_string(arguments->at(flutter::EncodableValue("offlinePushInfo"))); + auto offlinePushInfo = value_2_json(arguments->at(flutter::EncodableValue("offlinePushInfo"))); auto clientMsgID = zego_value_get_string(arguments->at(flutter::EncodableValue("clientMsgID"))); auto isOnlineOnly = zego_value_get_bool(arguments->at(flutter::EncodableValue("isOnlineOnly"))); char* operationID_cs = const_cast(operationID.c_str()); @@ -801,9 +801,9 @@ void MessageManagerService::createImageMessageByURL( if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto sourcePath = zego_value_get_string(arguments->at(flutter::EncodableValue("sourcePath"))); - auto sourcePicture = zego_value_get_string(arguments->at(flutter::EncodableValue("sourcePicture"))); - auto bigPicture = zego_value_get_string(arguments->at(flutter::EncodableValue("bigPicture"))); - auto snapshotPicture = zego_value_get_string(arguments->at(flutter::EncodableValue("snapshotPicture"))); + auto sourcePicture = value_2_json(arguments->at(flutter::EncodableValue("sourcePicture"))); + auto bigPicture = value_2_json(arguments->at(flutter::EncodableValue("bigPicture"))); + auto snapshotPicture = value_2_json(arguments->at(flutter::EncodableValue("snapshotPicture"))); char* operationID_cs = const_cast(operationID.c_str()); char* sourcePath_cs = const_cast(sourcePath.c_str()); char* sourcePicture_cs = const_cast(sourcePicture.c_str()); @@ -822,7 +822,7 @@ void MessageManagerService::createSoundMessageByURL( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto soundElem = zego_value_get_string(arguments->at(flutter::EncodableValue("soundElem"))); + auto soundElem = value_2_json(arguments->at(flutter::EncodableValue("soundElem"))); char* operationID_cs = const_cast(operationID.c_str()); char* soundElem_cs = const_cast(soundElem.c_str()); @@ -838,7 +838,7 @@ void MessageManagerService::createVideoMessageByURL( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto videoElem = zego_value_get_string(arguments->at(flutter::EncodableValue("videoElem"))); + auto videoElem = value_2_json(arguments->at(flutter::EncodableValue("videoElem"))); char* operationID_cs = const_cast(operationID.c_str()); char* videoElem_cs = const_cast(videoElem.c_str()); @@ -854,7 +854,7 @@ void MessageManagerService::createFileMessageByURL( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto fileElem = zego_value_get_string(arguments->at(flutter::EncodableValue("fileElem"))); + auto fileElem = value_2_json(arguments->at(flutter::EncodableValue("fileElem"))); char* operationID_cs = const_cast(operationID.c_str()); char* fileElem_cs = const_cast(fileElem.c_str()); @@ -870,7 +870,7 @@ void MessageManagerService::fetchSurroundingMessages( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto message = zego_value_get_string(arguments->at(flutter::EncodableValue("message"))); + auto message = value_2_json(arguments->at(flutter::EncodableValue("message"))); auto before = zego_value_get_int(arguments->at(flutter::EncodableValue("before"))); auto after = zego_value_get_int(arguments->at(flutter::EncodableValue("after"))); char* operationID_cs = const_cast(operationID.c_str()); diff --git a/windows/src/common/services/UserManager.cpp b/windows/src/common/services/UserManager.cpp index 127b890..d1faab1 100644 --- a/windows/src/common/services/UserManager.cpp +++ b/windows/src/common/services/UserManager.cpp @@ -59,7 +59,7 @@ void UserManagerService::getUsersInfo( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto userIDList = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDList"))); + auto userIDList = value_2_json(arguments->at(flutter::EncodableValue("userIDList"))); char* operationID_cs = const_cast(operationID.c_str()); char* userIDList_cs = const_cast(userIDList.c_str()); @@ -105,7 +105,7 @@ void UserManagerService::subscribeUsersStatus( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto userIDs = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDs"))); + auto userIDs = value_2_json(arguments->at(flutter::EncodableValue("userIDs"))); char* operationID_cs = const_cast(operationID.c_str()); char* userIDs_cs = const_cast(userIDs.c_str()); @@ -121,7 +121,7 @@ void UserManagerService::unsubscribeUsersStatus( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto userIDs = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDs"))); + auto userIDs = value_2_json(arguments->at(flutter::EncodableValue("userIDs"))); char* operationID_cs = const_cast(operationID.c_str()); char* userIDs_cs = const_cast(userIDs.c_str()); @@ -151,7 +151,7 @@ void UserManagerService::getUserStatus( std::shared_ptr> result) { if (arguments) { auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); - auto userIDs = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDs"))); + auto userIDs = value_2_json(arguments->at(flutter::EncodableValue("userIDs"))); char* operationID_cs = const_cast(operationID.c_str()); char* userIDs_cs = const_cast(userIDs.c_str());