main 0.0.28
cpdl 2 months ago
parent b7c04d16b3
commit 1af1ecfbb9
  1. 3
      example/lib/main.dart
  2. 81
      windows/src/common/services/ChannelManager.h
  3. 131
      windows/src/common/services/ConversationManager.h
  4. 110
      windows/src/common/services/FriendManager.h
  5. 177
      windows/src/common/services/GroupManager.h
  6. 285
      windows/src/common/services/MessageManager.h
  7. 238
      windows/src/common/services/UserManager.cpp
  8. 63
      windows/src/common/services/UserManager.h

@ -30,6 +30,9 @@ class _MyAppState extends State<MyApp> {
listener: OnConnectListener()) listener: OnConnectListener())
.then((value) { .then((value) {
print('SDK initialized successfully'); print('SDK initialized successfully');
OpenIM.iMManager.userManager.setUserListener(OnUserListener());
OpenIM.iMManager OpenIM.iMManager
.login( .login(
userID: "3e8b8fb2ecd8414db50838d9f7bcb19d", userID: "3e8b8fb2ecd8414db50838d9f7bcb19d",

@ -8,49 +8,48 @@
class ChannelManagerService : public FLTService class ChannelManagerService : public FLTService
{ {
public:
ChannelManagerService();
void onMethodCalled( public:
const std::string &method, ChannelManagerService();
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
// Method handlers virtual void onMethodCalled(
void setChannelListener( const std::string& method, const flutter::EncodableMap* arguments,
const flutter::EncodableMap *arguments, std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result)
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); override;
void getChannelMembersInfo(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getChannelMemberList(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getChannelsInfo(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void joinChannel(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void quitChannel(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void changeChannelMute(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void changeChannelMemberMute(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void isJoinChannel(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getUsersInChannel(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
private: // Method handlers
std::string m_serviceName; void setChannelListener(
}; const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getChannelMembersInfo(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getChannelMemberList(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getChannelsInfo(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void joinChannel(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void quitChannel(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void changeChannelMute(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void changeChannelMemberMute(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void isJoinChannel(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getUsersInChannel(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
};
#endif // CHANNEL_MANAGER_SERVICE_H #endif // CHANNEL_MANAGER_SERVICE_H

@ -6,77 +6,76 @@
#include <memory> #include <memory>
#include <string> #include <string>
class ConversationManagerService: public FLTService { class ConversationManagerService : public FLTService {
public: public:
ConversationManagerService(); ConversationManagerService();
void onMethodCalled( virtual void onMethodCalled(
const std::string& method, const std::string& method, const flutter::EncodableMap* arguments,
const flutter::EncodableMap* arguments, std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result)
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); override;
// Method handlers
void setConversationListener(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getAllConversationList(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getConversationListSplit(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getOneConversation(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getMultipleConversation(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void setConversationDraft(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void hideConversation(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void markConversationMessageAsRead(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getTotalUnreadMsgCount(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getConversationIDBySessionType(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void clearConversationAndDeleteAllMsg(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void deleteConversationAndDeleteAllMsg(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getAtAllTag(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void hideAllConversations(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void searchConversation(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void changeInputStates(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getInputStates(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void setConversation(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void searchConversations(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
// Method handlers
void setConversationListener(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getAllConversationList(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getConversationListSplit(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getOneConversation(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getMultipleConversation(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void setConversationDraft(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void hideConversation(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void markConversationMessageAsRead(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getTotalUnreadMsgCount(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getConversationIDBySessionType(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void clearConversationAndDeleteAllMsg(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void deleteConversationAndDeleteAllMsg(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getAtAllTag(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void hideAllConversations(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void searchConversation(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void changeInputStates(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getInputStates(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void setConversation(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void searchConversations(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
private:
std::string m_serviceName;
}; };
#endif // CONVERSATION_MANAGER_SERVICE_H #endif // CONVERSATION_MANAGER_SERVICE_H

@ -10,65 +10,63 @@
class FriendshipManagerService : public FLTService class FriendshipManagerService : public FLTService
{ {
public: public:
FriendshipManagerService(); FriendshipManagerService();
void onMethodCalled( virtual void onMethodCalled(
const std::string &method, const std::string& method, const flutter::EncodableMap* arguments,
const flutter::EncodableMap *arguments, std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result)
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); override;
// Method handlers // Method handlers
void setFriendListener( void setFriendListener(
const flutter::EncodableMap *arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getFriendsInfo( void getFriendsInfo(
const flutter::EncodableMap *arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void addFriend( void addFriend(
const flutter::EncodableMap *arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getFriendApplicationListAsRecipient( void getFriendApplicationListAsRecipient(
const flutter::EncodableMap *arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getFriendApplicationListAsApplicant( void getFriendApplicationListAsApplicant(
const flutter::EncodableMap *arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getFriendList( void getFriendList(
const flutter::EncodableMap *arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getFriendListPage( void getFriendListPage(
const flutter::EncodableMap *arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void addBlacklist( void addBlacklist(
const flutter::EncodableMap *arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getBlacklist( void getBlacklist(
const flutter::EncodableMap *arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void removeBlacklist( void removeBlacklist(
const flutter::EncodableMap *arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void checkFriend( void checkFriend(
const flutter::EncodableMap *arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void deleteFriend( void deleteFriend(
const flutter::EncodableMap *arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void acceptFriendApplication( void acceptFriendApplication(
const flutter::EncodableMap *arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void refuseFriendApplication( void refuseFriendApplication(
const flutter::EncodableMap *arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void searchFriends( void searchFriends(
const flutter::EncodableMap *arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void updateFriends( void updateFriends(
const flutter::EncodableMap *arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
private:
std::string m_serviceName;
}; };
#endif // FRIENDSHIP_MANAGER_SERVICE_H #endif // FRIENDSHIP_MANAGER_SERVICE_H

@ -10,98 +10,97 @@
class GroupManagerService : public FLTService class GroupManagerService : public FLTService
{ {
public: public:
GroupManagerService(); GroupManagerService();
void onMethodCalled( virtual void onMethodCalled(
const std::string &method, const std::string& method, const flutter::EncodableMap* arguments,
const flutter::EncodableMap *arguments, std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result)
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); override;
// Method handlers
void setGroupListener(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void inviteUserToGroup(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void kickGroupMember(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getGroupMembersInfo(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getGroupMemberList(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getJoinedGroupList(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getJoinedGroupListPage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createGroup(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void setGroupInfo(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getGroupsInfo(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void joinGroup(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void quitGroup(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void transferGroupOwner(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getGroupApplicationListAsRecipient(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getGroupApplicationListAsApplicant(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void acceptGroupApplication(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void refuseGroupApplication(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void dismissGroup(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void changeGroupMute(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void changeGroupMemberMute(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void searchGroups(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getGroupMemberListByJoinTimeFilter(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getGroupMemberOwnerAndAdmin(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void searchGroupMembers(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void setGroupMemberInfo(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void isJoinGroup(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getUsersInGroup(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
// Method handlers
void setGroupListener(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void inviteUserToGroup(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void kickGroupMember(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getGroupMembersInfo(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getGroupMemberList(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getJoinedGroupList(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getJoinedGroupListPage(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createGroup(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void setGroupInfo(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getGroupsInfo(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void joinGroup(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void quitGroup(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void transferGroupOwner(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getGroupApplicationListAsRecipient(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getGroupApplicationListAsApplicant(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void acceptGroupApplication(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void refuseGroupApplication(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void dismissGroup(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void changeGroupMute(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void changeGroupMemberMute(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void searchGroups(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getGroupMemberListByJoinTimeFilter(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getGroupMemberOwnerAndAdmin(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void searchGroupMembers(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void setGroupMemberInfo(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void isJoinGroup(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getUsersInGroup(
const flutter::EncodableMap *arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
private:
std::string m_serviceName;
}; };
#endif // GROUP_MANAGER_SERVICE_H #endif // GROUP_MANAGER_SERVICE_H

@ -8,152 +8,151 @@
class MessageManagerService : public FLTService { class MessageManagerService : public FLTService {
public: public:
MessageManagerService(); MessageManagerService();
void onMethodCalled( virtual void onMethodCalled(
const std::string& method, const std::string& method, const flutter::EncodableMap* arguments,
const flutter::EncodableMap* arguments, std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result)
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); override;
// Method handlers
void setAdvancedMsgListener(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void sendMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void revokeMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void editMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void deleteMessageFromLocalStorage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void deleteMessageFromLocalAndSvr(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void deleteAllMsgFromLocal(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void deleteAllMsgFromLocalAndSvr(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void insertSingleMessageToLocalStorage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void insertGroupMessageToLocalStorage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void markMessagesAsReadByMsgID(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void typingStatusUpdate(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createTextMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createTextAtMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createImageMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createImageMessageFromFullPath(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createSoundMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createSoundMessageFromFullPath(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createVideoMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createVideoMessageFromFullPath(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createFileMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createFileMessageFromFullPath(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createMergerMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createForwardMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createLocationMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createCustomMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createQuoteMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createCardMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createFaceMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createAdvancedTextMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createAdvancedQuoteMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void searchLocalMessages(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void clearConversationAndDeleteAllMsg(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getAdvancedHistoryMessageList(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getAdvancedHistoryMessageListReverse(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void findMessageList(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void setMessageLocalEx(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void setAppBadge(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void sendMessageNotOss(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createImageMessageByURL(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createSoundMessageByURL(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createVideoMessageByURL(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createFileMessageByURL(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void fetchSurroundingMessages(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void setCustomBusinessListener(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
// Method handlers
void setAdvancedMsgListener(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void sendMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void revokeMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void editMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void deleteMessageFromLocalStorage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void deleteMessageFromLocalAndSvr(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void deleteAllMsgFromLocal(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void deleteAllMsgFromLocalAndSvr(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void insertSingleMessageToLocalStorage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void insertGroupMessageToLocalStorage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void markMessagesAsReadByMsgID(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void typingStatusUpdate(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createTextMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createTextAtMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createImageMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createImageMessageFromFullPath(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createSoundMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createSoundMessageFromFullPath(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createVideoMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createVideoMessageFromFullPath(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createFileMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createFileMessageFromFullPath(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createMergerMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createForwardMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createLocationMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createCustomMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createQuoteMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createCardMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createFaceMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createAdvancedTextMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createAdvancedQuoteMessage(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void searchLocalMessages(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void clearConversationAndDeleteAllMsg(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getAdvancedHistoryMessageList(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getAdvancedHistoryMessageListReverse(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void findMessageList(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void setMessageLocalEx(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void setAppBadge(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void sendMessageNotOss(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createImageMessageByURL(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createSoundMessageByURL(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createVideoMessageByURL(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void createFileMessageByURL(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void fetchSurroundingMessages(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void setCustomBusinessListener(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
private:
std::string m_serviceName;
}; };
#endif // MESSAGE_MANAGER_SERVICE_H #endif // MESSAGE_MANAGER_SERVICE_H

@ -6,144 +6,160 @@
#include "Listen.h" #include "Listen.h"
UserManagerService::UserManagerService() { UserManagerService::UserManagerService() {
m_serviceName = "userManager"; m_serviceName = "userManager";
} }
void UserManagerService::onMethodCalled( void UserManagerService::onMethodCalled(
const std::string& method, const std::string& method,
const flutter::EncodableMap* arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) { std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) {
if (method == "setUserListener") { if (method == "setUserListener") {
setUserListener(arguments, result); setUserListener(arguments, result);
} else if (method == "getUsersInfo") { }
getUsersInfo(arguments, result); else if (method == "getUsersInfo") {
} else if (method == "setSelfInfo") { getUsersInfo(arguments, result);
setSelfInfo(arguments, result); }
} else if (method == "getSelfUserInfo") { else if (method == "setSelfInfo") {
getSelfUserInfo(arguments, result); setSelfInfo(arguments, result);
} else if (method == "subscribeUsersStatus") { }
subscribeUsersStatus(arguments, result); else if (method == "getSelfUserInfo") {
} else if (method == "unsubscribeUsersStatus") { getSelfUserInfo(arguments, result);
unsubscribeUsersStatus(arguments, result); }
} else if (method == "getSubscribeUsersStatus") { else if (method == "subscribeUsersStatus") {
getSubscribeUsersStatus(arguments, result); subscribeUsersStatus(arguments, result);
} else if (method == "getUserStatus") { }
getUserStatus(arguments, result); else if (method == "unsubscribeUsersStatus") {
} else { unsubscribeUsersStatus(arguments, result);
result->NotImplemented(); }
} else if (method == "getSubscribeUsersStatus") {
getSubscribeUsersStatus(arguments, result);
}
else if (method == "getUserStatus") {
getUserStatus(arguments, result);
}
else {
result->NotImplemented();
}
} }
void UserManagerService::setUserListener( void UserManagerService::setUserListener(
const flutter::EncodableMap* arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) { std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) {
if (arguments) { if (arguments) {
set_user_listener(NewUserListenCallBack()); set_user_listener(NewUserListenCallBack());
result->Success(flutter::EncodableValue()); result->Success(flutter::EncodableValue());
} else { }
result->Error("INVALID_ARGUMENT", "Arguments cannot be null"); else {
} result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
}
} }
void UserManagerService::getUsersInfo( void UserManagerService::getUsersInfo(
const flutter::EncodableMap* arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) { std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) {
if (arguments) { if (arguments) {
auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID")));
auto userIDList = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDList"))); auto userIDList = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDList")));
char* operationID_cs = const_cast<char*>(operationID.c_str()); char* operationID_cs = const_cast<char*>(operationID.c_str());
char* userIDList_cs = const_cast<char*>(userIDList.c_str()); char* userIDList_cs = const_cast<char*>(userIDList.c_str());
get_users_info(NewBaseCallBack(result), operationID_cs, userIDList_cs); get_users_info(NewBaseCallBack(result), operationID_cs, userIDList_cs);
} else { }
result->Error("INVALID_ARGUMENT", "Arguments cannot be null"); else {
} result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
}
} }
void UserManagerService::setSelfInfo( void UserManagerService::setSelfInfo(
const flutter::EncodableMap* arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) { std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) {
if (arguments) { if (arguments) {
auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID")));
auto userInfo = map_2_json(*arguments); auto userInfo = map_2_json(*arguments);
char* operationID_cs = const_cast<char*>(operationID.c_str()); char* operationID_cs = const_cast<char*>(operationID.c_str());
char* userInfo_cs = const_cast<char*>(userInfo.c_str()); char* userInfo_cs = const_cast<char*>(userInfo.c_str());
set_self_info(NewBaseCallBack(result), operationID_cs, userInfo_cs); set_self_info(NewBaseCallBack(result), operationID_cs, userInfo_cs);
} else { }
result->Error("INVALID_ARGUMENT", "Arguments cannot be null"); else {
} result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
}
} }
void UserManagerService::getSelfUserInfo( void UserManagerService::getSelfUserInfo(
const flutter::EncodableMap* arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) { std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) {
if (arguments) { if (arguments) {
auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID")));
char* operationID_cs = const_cast<char*>(operationID.c_str()); char* operationID_cs = const_cast<char*>(operationID.c_str());
get_self_user_info(NewBaseCallBack(result), operationID_cs); get_self_user_info(NewBaseCallBack(result), operationID_cs);
} else { }
result->Error("INVALID_ARGUMENT", "Arguments cannot be null"); else {
} result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
}
} }
void UserManagerService::subscribeUsersStatus( void UserManagerService::subscribeUsersStatus(
const flutter::EncodableMap* arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) { std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) {
if (arguments) { if (arguments) {
auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID")));
auto userIDs = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDs"))); auto userIDs = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDs")));
char* operationID_cs = const_cast<char*>(operationID.c_str()); char* operationID_cs = const_cast<char*>(operationID.c_str());
char* userIDs_cs = const_cast<char*>(userIDs.c_str()); char* userIDs_cs = const_cast<char*>(userIDs.c_str());
subscribe_users_status(NewBaseCallBack(result), operationID_cs, userIDs_cs); subscribe_users_status(NewBaseCallBack(result), operationID_cs, userIDs_cs);
} else { }
result->Error("INVALID_ARGUMENT", "Arguments cannot be null"); else {
} result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
}
} }
void UserManagerService::unsubscribeUsersStatus( void UserManagerService::unsubscribeUsersStatus(
const flutter::EncodableMap* arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) { std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) {
if (arguments) { if (arguments) {
auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID")));
auto userIDs = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDs"))); auto userIDs = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDs")));
char* operationID_cs = const_cast<char*>(operationID.c_str()); char* operationID_cs = const_cast<char*>(operationID.c_str());
char* userIDs_cs = const_cast<char*>(userIDs.c_str()); char* userIDs_cs = const_cast<char*>(userIDs.c_str());
unsubscribe_users_status(NewBaseCallBack(result), operationID_cs, userIDs_cs); unsubscribe_users_status(NewBaseCallBack(result), operationID_cs, userIDs_cs);
} else { }
result->Error("INVALID_ARGUMENT", "Arguments cannot be null"); else {
} result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
}
} }
void UserManagerService::getSubscribeUsersStatus( void UserManagerService::getSubscribeUsersStatus(
const flutter::EncodableMap* arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) { std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) {
if (arguments) { if (arguments) {
auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID")));
char* operationID_cs = const_cast<char*>(operationID.c_str()); char* operationID_cs = const_cast<char*>(operationID.c_str());
get_subscribe_users_status(NewBaseCallBack(result), operationID_cs); get_subscribe_users_status(NewBaseCallBack(result), operationID_cs);
} else { }
result->Error("INVALID_ARGUMENT", "Arguments cannot be null"); else {
} result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
}
} }
void UserManagerService::getUserStatus( void UserManagerService::getUserStatus(
const flutter::EncodableMap* arguments, const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) { std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result) {
if (arguments) { if (arguments) {
auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID"))); auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID")));
auto userIDs = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDs"))); auto userIDs = zego_value_get_string(arguments->at(flutter::EncodableValue("userIDs")));
char* operationID_cs = const_cast<char*>(operationID.c_str()); char* operationID_cs = const_cast<char*>(operationID.c_str());
char* userIDs_cs = const_cast<char*>(userIDs.c_str()); char* userIDs_cs = const_cast<char*>(userIDs.c_str());
get_user_status(NewBaseCallBack(result), operationID_cs, userIDs_cs); get_user_status(NewBaseCallBack(result), operationID_cs, userIDs_cs);
} else { }
result->Error("INVALID_ARGUMENT", "Arguments cannot be null"); else {
} result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
}
} }

@ -9,41 +9,40 @@
class UserManagerService : public FLTService { class UserManagerService : public FLTService {
public: public:
UserManagerService(); UserManagerService();
void onMethodCalled( virtual void onMethodCalled(
const std::string& method, const std::string& method, const flutter::EncodableMap* arguments,
const flutter::EncodableMap* arguments, std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result)
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result); override;
// Method handlers
void setUserListener(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getUsersInfo(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void setSelfInfo(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getSelfUserInfo(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void subscribeUsersStatus(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void unsubscribeUsersStatus(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getSubscribeUsersStatus(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getUserStatus(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
// Method handlers
void setUserListener(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getUsersInfo(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void setSelfInfo(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getSelfUserInfo(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void subscribeUsersStatus(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void unsubscribeUsersStatus(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getSubscribeUsersStatus(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
void getUserStatus(
const flutter::EncodableMap* arguments,
std::shared_ptr<flutter::MethodResult<flutter::EncodableValue>> result);
private:
std::string m_serviceName;
}; };
#endif // USER_MANAGER_SERVICE_H #endif // USER_MANAGER_SERVICE_H
Loading…
Cancel
Save