Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
cdc12e513c | ||
|
ee0cea6c2b | ||
|
b2c3c09c20 | ||
|
114980dab0 | ||
|
1af1ecfbb9 |
@ -42,6 +42,7 @@ rootProject.allprojects {
|
|||||||
apply plugin: 'com.android.library'
|
apply plugin: 'com.android.library'
|
||||||
|
|
||||||
android {
|
android {
|
||||||
|
namespace 'io.openim.flutter_openim_sdk'
|
||||||
compileSdkVersion 34
|
compileSdkVersion 34
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
package="io.openim.flutter_openim_sdk">
|
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
||||||
</manifest>
|
</manifest>
|
@ -18,29 +18,48 @@ class MyApp extends StatefulWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class _MyAppState extends State<MyApp> {
|
class _MyAppState extends State<MyApp> {
|
||||||
|
Future<void> send() async {
|
||||||
|
OpenIM.iMManager.messageManager
|
||||||
|
.sendMessage(
|
||||||
|
userID: "724f91aceb434a28a1cd10f5564b2c68",
|
||||||
|
message: await OpenIM.iMManager.messageManager
|
||||||
|
.createTextMessage(text: 'hello openim'),
|
||||||
|
offlinePushInfo: OfflinePushInfo(title: 'title', desc: 'desc'))
|
||||||
|
.then((value) {
|
||||||
|
print('send success');
|
||||||
|
}).catchError((error) {
|
||||||
|
print('send error');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
OpenIM.iMManager
|
OpenIM.iMManager
|
||||||
.initSDK(
|
.initSDK(
|
||||||
platformID: 2,
|
platformID: 3,
|
||||||
apiAddr: 'http://192.168.77.135:10002',
|
apiAddr: 'http://192.168.77.135:10002',
|
||||||
wsAddr: 'ws://192.168.77.135:10001',
|
wsAddr: 'ws://192.168.77.135:10001',
|
||||||
dataDir: './',
|
dataDir: './',
|
||||||
listener: OnConnectListener())
|
listener: OnConnectListener())
|
||||||
.then((value) {
|
.then((value) {});
|
||||||
print('SDK initialized successfully');
|
OpenIM.iMManager.userManager.setUserListener(OnUserListener());
|
||||||
|
|
||||||
OpenIM.iMManager
|
OpenIM.iMManager
|
||||||
.login(
|
.login(
|
||||||
userID: "3e8b8fb2ecd8414db50838d9f7bcb19d",
|
userID: "8bfe13b5eac44e87963652abb91d80d2",
|
||||||
token:
|
token:
|
||||||
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySUQiOiIzZThiOGZiMmVjZDg0MTRkYjUwODM4ZDlmN2JjYjE5ZCIsIlBsYXRmb3JtSUQiOjIsImV4cCI6MTc1Mzc1MTYyNywiaWF0IjoxNzQ1OTc1NjIyfQ.S-CxfETXYyLFe2VqStwbrVCRcB5j2T2qi-52y1L-3OI")
|
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySUQiOiI4YmZlMTNiNWVhYzQ0ZTg3OTYzNjUyYWJiOTFkODBkMiIsIlBsYXRmb3JtSUQiOjMsImV4cCI6MTc1NDM2NDkwNCwiaWF0IjoxNzQ2NTg4ODk5fQ.575xwR9lzJo1i5Te-Ul-99odONfxbzDXW0_2Kv3nFEE")
|
||||||
.then((value) {
|
.then((value) {
|
||||||
print('Login successful');
|
List<String> list = [];
|
||||||
}).catchError((error) {
|
OpenIM.iMManager.userManager.subscribeUsersStatus(list);
|
||||||
print('Login failed: $error');
|
send();
|
||||||
});
|
OpenIM.iMManager.conversationManager
|
||||||
|
.getAllConversationList()
|
||||||
|
.then((value) {
|
||||||
|
print('Get all conversation list successful');
|
||||||
});
|
});
|
||||||
|
}).catchError((error) {});
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -14,13 +14,6 @@ namespace ThreadUtil {
|
|||||||
static std::condition_variable g_queueCondition;
|
static std::condition_variable g_queueCondition;
|
||||||
static bool g_initialized = false;
|
static bool g_initialized = false;
|
||||||
static HANDLE g_workerThread = NULL;
|
static HANDLE g_workerThread = NULL;
|
||||||
|
|
||||||
// Function to initialize the platform thread ID
|
|
||||||
void InitializePlatformThreadId() {
|
|
||||||
g_platformThreadId = GetCurrentThreadId();
|
|
||||||
g_initialized = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Worker thread function
|
// Worker thread function
|
||||||
unsigned __stdcall WorkerThreadProc(void* param) {
|
unsigned __stdcall WorkerThreadProc(void* param) {
|
||||||
while (true) {
|
while (true) {
|
||||||
@ -39,6 +32,16 @@ namespace ThreadUtil {
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
// Function to initialize the platform thread ID
|
||||||
|
void InitializePlatformThreadId() {
|
||||||
|
g_platformThreadId = GetCurrentThreadId();
|
||||||
|
|
||||||
|
// Create worker thread
|
||||||
|
g_workerThread = (HANDLE)_beginthreadex(NULL, 0, WorkerThreadProc, NULL, 0, NULL);
|
||||||
|
g_initialized = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Function to ensure code runs on the platform thread
|
// Function to ensure code runs on the platform thread
|
||||||
void RunOnPlatformThread(std::function<void()> callback) {
|
void RunOnPlatformThread(std::function<void()> callback) {
|
||||||
@ -46,8 +49,7 @@ namespace ThreadUtil {
|
|||||||
if (!g_initialized) {
|
if (!g_initialized) {
|
||||||
InitializePlatformThreadId();
|
InitializePlatformThreadId();
|
||||||
|
|
||||||
// Create worker thread
|
|
||||||
g_workerThread = (HANDLE)_beginthreadex(NULL, 0, WorkerThreadProc, NULL, 0, NULL);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// If we're already on the platform thread, execute directly
|
// If we're already on the platform thread, execute directly
|
||||||
|
@ -69,3 +69,6 @@ std::string map_2_json(const flutter::EncodableMap& map) {
|
|||||||
auto json_string = json_object.dump(); // 序列化为 JSON 字符串
|
auto json_string = json_object.dump(); // 序列化为 JSON 字符串
|
||||||
return json_string; // 序列化为 JSON 字符串
|
return json_string; // 序列化为 JSON 字符串
|
||||||
}
|
}
|
||||||
|
std::string value_2_json(flutter::EncodableValue value){
|
||||||
|
return EncodableValueToJson(value).dump();
|
||||||
|
}
|
@ -31,6 +31,6 @@ std::vector<uint8_t> zego_value_get_vector_uint8(flutter::EncodableValue value);
|
|||||||
ZFMap zego_value_get_map(flutter::EncodableValue value);
|
ZFMap zego_value_get_map(flutter::EncodableValue value);
|
||||||
ZFArray zego_value_get_list(flutter::EncodableValue value);
|
ZFArray zego_value_get_list(flutter::EncodableValue value);
|
||||||
std::string map_2_json(const flutter::EncodableMap& map);
|
std::string map_2_json(const flutter::EncodableMap& map);
|
||||||
|
std::string value_2_json(flutter::EncodableValue value);
|
||||||
|
nlohmann::json EncodableValueToJson(const flutter::EncodableValue& value);
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ void ChannelManagerService::getChannelMembersInfo(
|
|||||||
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 channelID = zego_value_get_string(arguments->at(flutter::EncodableValue("channelID")));
|
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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* channelID_cs = const_cast<char*>(channelID.c_str());
|
char* channelID_cs = const_cast<char*>(channelID.c_str());
|
||||||
char* userIDList_cs = const_cast<char*>(userIDList.c_str());
|
char* userIDList_cs = const_cast<char*>(userIDList.c_str());
|
||||||
@ -89,7 +89,7 @@ void ChannelManagerService::getChannelsInfo(
|
|||||||
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 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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* channelIDList_cs = const_cast<char*>(channelIDList.c_str());
|
char* channelIDList_cs = const_cast<char*>(channelIDList.c_str());
|
||||||
|
|
||||||
@ -189,7 +189,7 @@ void ChannelManagerService::getUsersInChannel(
|
|||||||
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 channelID = zego_value_get_string(arguments->at(flutter::EncodableValue("channelID")));
|
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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* channelID_cs = const_cast<char*>(channelID.c_str());
|
char* channelID_cs = const_cast<char*>(channelID.c_str());
|
||||||
char* userIDs_cs = const_cast<char*>(userIDs.c_str());
|
char* userIDs_cs = const_cast<char*>(userIDs.c_str());
|
||||||
|
@ -9,48 +9,47 @@
|
|||||||
class ChannelManagerService : public FLTService
|
class ChannelManagerService : public FLTService
|
||||||
{
|
{
|
||||||
|
|
||||||
public:
|
public:
|
||||||
ChannelManagerService();
|
ChannelManagerService();
|
||||||
|
|
||||||
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 setChannelListener(
|
void setChannelListener(
|
||||||
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 getChannelMembersInfo(
|
void getChannelMembersInfo(
|
||||||
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 getChannelMemberList(
|
void getChannelMemberList(
|
||||||
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 getChannelsInfo(
|
void getChannelsInfo(
|
||||||
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 joinChannel(
|
void joinChannel(
|
||||||
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 quitChannel(
|
void quitChannel(
|
||||||
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 changeChannelMute(
|
void changeChannelMute(
|
||||||
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 changeChannelMemberMute(
|
void changeChannelMemberMute(
|
||||||
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 isJoinChannel(
|
void isJoinChannel(
|
||||||
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 getUsersInChannel(
|
void getUsersInChannel(
|
||||||
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 // CHANNEL_MANAGER_SERVICE_H
|
#endif // CHANNEL_MANAGER_SERVICE_H
|
@ -116,7 +116,7 @@ void ConversationManagerService::getMultipleConversation(
|
|||||||
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 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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* conversationIDList_cs = const_cast<char*>(conversationIDList.c_str());
|
char* conversationIDList_cs = const_cast<char*>(conversationIDList.c_str());
|
||||||
|
|
||||||
@ -314,7 +314,7 @@ void ConversationManagerService::setConversation(
|
|||||||
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 conversationID = zego_value_get_string(arguments->at(flutter::EncodableValue("conversationID")));
|
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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* conversationID_cs = const_cast<char*>(conversationID.c_str());
|
char* conversationID_cs = const_cast<char*>(conversationID.c_str());
|
||||||
char* req_cs = const_cast<char*>(req.c_str());
|
char* req_cs = const_cast<char*>(req.c_str());
|
||||||
|
@ -6,15 +6,15 @@
|
|||||||
#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
|
// Method handlers
|
||||||
void setConversationListener(
|
void setConversationListener(
|
||||||
@ -75,8 +75,7 @@ public:
|
|||||||
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 // CONVERSATION_MANAGER_SERVICE_H
|
#endif // CONVERSATION_MANAGER_SERVICE_H
|
@ -107,7 +107,7 @@ void FriendshipManagerService::getFriendsInfo(
|
|||||||
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 = value_2_json(arguments->at(flutter::EncodableValue("userIDList")));
|
||||||
auto filterBlack = zego_value_get_bool(arguments->at(flutter::EncodableValue("filterBlack")));
|
auto filterBlack = zego_value_get_bool(arguments->at(flutter::EncodableValue("filterBlack")));
|
||||||
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());
|
||||||
@ -275,7 +275,7 @@ void FriendshipManagerService::checkFriend(
|
|||||||
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 = value_2_json(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());
|
||||||
|
|
||||||
@ -351,7 +351,7 @@ void FriendshipManagerService::searchFriends(
|
|||||||
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 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<char *>(operationID.c_str());
|
char *operationID_cs = const_cast<char *>(operationID.c_str());
|
||||||
char *searchParam_cs = const_cast<char *>(searchParam.c_str());
|
char *searchParam_cs = const_cast<char *>(searchParam.c_str());
|
||||||
|
|
||||||
@ -370,7 +370,7 @@ void FriendshipManagerService::updateFriends(
|
|||||||
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 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<char *>(operationID.c_str());
|
char *operationID_cs = const_cast<char *>(operationID.c_str());
|
||||||
char *req_cs = const_cast<char *>(req.c_str());
|
char *req_cs = const_cast<char *>(req.c_str());
|
||||||
|
|
||||||
|
@ -12,63 +12,61 @@ 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
|
@ -90,7 +90,7 @@ void GroupManagerService::inviteUserToGroup(
|
|||||||
auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID")));
|
auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID")));
|
||||||
auto groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID")));
|
auto groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID")));
|
||||||
auto reason = zego_value_get_string(arguments->at(flutter::EncodableValue("reason")));
|
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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* groupID_cs = const_cast<char*>(groupID.c_str());
|
char* groupID_cs = const_cast<char*>(groupID.c_str());
|
||||||
char* reason_cs = const_cast<char*>(reason.c_str());
|
char* reason_cs = const_cast<char*>(reason.c_str());
|
||||||
@ -109,7 +109,7 @@ void GroupManagerService::kickGroupMember(
|
|||||||
auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID")));
|
auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID")));
|
||||||
auto groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID")));
|
auto groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID")));
|
||||||
auto reason = zego_value_get_string(arguments->at(flutter::EncodableValue("reason")));
|
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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* groupID_cs = const_cast<char*>(groupID.c_str());
|
char* groupID_cs = const_cast<char*>(groupID.c_str());
|
||||||
char* reason_cs = const_cast<char*>(reason.c_str());
|
char* reason_cs = const_cast<char*>(reason.c_str());
|
||||||
@ -127,7 +127,7 @@ void GroupManagerService::getGroupMembersInfo(
|
|||||||
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 groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID")));
|
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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* groupID_cs = const_cast<char*>(groupID.c_str());
|
char* groupID_cs = const_cast<char*>(groupID.c_str());
|
||||||
char* userIDList_cs = const_cast<char*>(userIDList.c_str());
|
char* userIDList_cs = const_cast<char*>(userIDList.c_str());
|
||||||
@ -204,7 +204,7 @@ void GroupManagerService::setGroupInfo(
|
|||||||
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 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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* groupInfo_cs = const_cast<char*>(groupInfo.c_str());
|
char* groupInfo_cs = const_cast<char*>(groupInfo.c_str());
|
||||||
|
|
||||||
@ -219,7 +219,7 @@ void GroupManagerService::getGroupsInfo(
|
|||||||
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 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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* groupIDList_cs = const_cast<char*>(groupIDList.c_str());
|
char* groupIDList_cs = const_cast<char*>(groupIDList.c_str());
|
||||||
|
|
||||||
@ -399,7 +399,7 @@ void GroupManagerService::searchGroups(
|
|||||||
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 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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* searchParam_cs = const_cast<char*>(searchParam.c_str());
|
char* searchParam_cs = const_cast<char*>(searchParam.c_str());
|
||||||
|
|
||||||
@ -419,7 +419,7 @@ void GroupManagerService::getGroupMemberListByJoinTimeFilter(
|
|||||||
auto count = zego_value_get_int(arguments->at(flutter::EncodableValue("count")));
|
auto count = zego_value_get_int(arguments->at(flutter::EncodableValue("count")));
|
||||||
auto joinTimeBegin = zego_value_get_int(arguments->at(flutter::EncodableValue("joinTimeBegin")));
|
auto joinTimeBegin = zego_value_get_int(arguments->at(flutter::EncodableValue("joinTimeBegin")));
|
||||||
auto joinTimeEnd = zego_value_get_int(arguments->at(flutter::EncodableValue("joinTimeEnd")));
|
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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* groupID_cs = const_cast<char*>(groupID.c_str());
|
char* groupID_cs = const_cast<char*>(groupID.c_str());
|
||||||
char* excludeUserIDList_cs = const_cast<char*>(excludeUserIDList.c_str());
|
char* excludeUserIDList_cs = const_cast<char*>(excludeUserIDList.c_str());
|
||||||
@ -450,7 +450,7 @@ void GroupManagerService::searchGroupMembers(
|
|||||||
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 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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* searchParam_cs = const_cast<char*>(searchParam.c_str());
|
char* searchParam_cs = const_cast<char*>(searchParam.c_str());
|
||||||
|
|
||||||
@ -465,7 +465,7 @@ void GroupManagerService::setGroupMemberInfo(
|
|||||||
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 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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* info_cs = const_cast<char*>(info.c_str());
|
char* info_cs = const_cast<char*>(info.c_str());
|
||||||
|
|
||||||
@ -496,7 +496,7 @@ void GroupManagerService::getUsersInGroup(
|
|||||||
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 groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID")));
|
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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* groupID_cs = const_cast<char*>(groupID.c_str());
|
char* groupID_cs = const_cast<char*>(groupID.c_str());
|
||||||
char* userIDs_cs = const_cast<char*>(userIDs.c_str());
|
char* userIDs_cs = const_cast<char*>(userIDs.c_str());
|
||||||
|
@ -12,96 +12,95 @@ 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
|
// Method handlers
|
||||||
void setGroupListener(
|
void setGroupListener(
|
||||||
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 inviteUserToGroup(
|
void inviteUserToGroup(
|
||||||
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 kickGroupMember(
|
void kickGroupMember(
|
||||||
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 getGroupMembersInfo(
|
void getGroupMembersInfo(
|
||||||
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 getGroupMemberList(
|
void getGroupMemberList(
|
||||||
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 getJoinedGroupList(
|
void getJoinedGroupList(
|
||||||
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 getJoinedGroupListPage(
|
void getJoinedGroupListPage(
|
||||||
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 createGroup(
|
void createGroup(
|
||||||
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 setGroupInfo(
|
void setGroupInfo(
|
||||||
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 getGroupsInfo(
|
void getGroupsInfo(
|
||||||
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 joinGroup(
|
void joinGroup(
|
||||||
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 quitGroup(
|
void quitGroup(
|
||||||
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 transferGroupOwner(
|
void transferGroupOwner(
|
||||||
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 getGroupApplicationListAsRecipient(
|
void getGroupApplicationListAsRecipient(
|
||||||
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 getGroupApplicationListAsApplicant(
|
void getGroupApplicationListAsApplicant(
|
||||||
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 acceptGroupApplication(
|
void acceptGroupApplication(
|
||||||
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 refuseGroupApplication(
|
void refuseGroupApplication(
|
||||||
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 dismissGroup(
|
void dismissGroup(
|
||||||
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 changeGroupMute(
|
void changeGroupMute(
|
||||||
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 changeGroupMemberMute(
|
void changeGroupMemberMute(
|
||||||
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 searchGroups(
|
void searchGroups(
|
||||||
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 getGroupMemberListByJoinTimeFilter(
|
void getGroupMemberListByJoinTimeFilter(
|
||||||
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 getGroupMemberOwnerAndAdmin(
|
void getGroupMemberOwnerAndAdmin(
|
||||||
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 searchGroupMembers(
|
void searchGroupMembers(
|
||||||
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 setGroupMemberInfo(
|
void setGroupMemberInfo(
|
||||||
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 isJoinGroup(
|
void isJoinGroup(
|
||||||
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 getUsersInGroup(
|
void getUsersInGroup(
|
||||||
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 // GROUP_MANAGER_SERVICE_H
|
#endif // GROUP_MANAGER_SERVICE_H
|
@ -125,13 +125,16 @@ void MessageManagerService::sendMessage(
|
|||||||
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 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 userID = zego_value_get_string(arguments->at(flutter::EncodableValue("userID")));
|
||||||
auto groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID")));
|
auto groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID")));
|
||||||
auto channelID = zego_value_get_string(arguments->at(flutter::EncodableValue("channelID")));
|
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 isOnlineOnly = zego_value_get_bool(arguments->at(flutter::EncodableValue("isOnlineOnly")));
|
||||||
auto clientMsgID = zego_value_get_string(arguments->at(flutter::EncodableValue("clientMsgID")));
|
auto json = EncodableValueToJson(arguments->at(flutter::EncodableValue("message")));
|
||||||
|
auto clientMsgID = json["clientMsgID"].get<std::string>();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* message_cs = const_cast<char*>(message.c_str());
|
char* message_cs = const_cast<char*>(message.c_str());
|
||||||
@ -170,7 +173,7 @@ void MessageManagerService::editMessage(
|
|||||||
auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID")));
|
auto operationID = zego_value_get_string(arguments->at(flutter::EncodableValue("operationID")));
|
||||||
auto conversationID = zego_value_get_string(arguments->at(flutter::EncodableValue("conversationID")));
|
auto conversationID = zego_value_get_string(arguments->at(flutter::EncodableValue("conversationID")));
|
||||||
auto clientMsgID = zego_value_get_string(arguments->at(flutter::EncodableValue("clientMsgID")));
|
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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* conversationID_cs = const_cast<char*>(conversationID.c_str());
|
char* conversationID_cs = const_cast<char*>(conversationID.c_str());
|
||||||
char* clientMsgID_cs = const_cast<char*>(clientMsgID.c_str());
|
char* clientMsgID_cs = const_cast<char*>(clientMsgID.c_str());
|
||||||
@ -247,7 +250,7 @@ void MessageManagerService::insertSingleMessageToLocalStorage(
|
|||||||
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 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 receiverID = zego_value_get_string(arguments->at(flutter::EncodableValue("receiverID")));
|
||||||
auto senderID = zego_value_get_string(arguments->at(flutter::EncodableValue("senderID")));
|
auto senderID = zego_value_get_string(arguments->at(flutter::EncodableValue("senderID")));
|
||||||
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
@ -266,7 +269,7 @@ void MessageManagerService::insertGroupMessageToLocalStorage(
|
|||||||
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 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 groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID")));
|
||||||
auto channelID = zego_value_get_string(arguments->at(flutter::EncodableValue("channelID")));
|
auto channelID = zego_value_get_string(arguments->at(flutter::EncodableValue("channelID")));
|
||||||
auto senderID = zego_value_get_string(arguments->at(flutter::EncodableValue("senderID")));
|
auto senderID = zego_value_get_string(arguments->at(flutter::EncodableValue("senderID")));
|
||||||
@ -288,7 +291,7 @@ void MessageManagerService::markMessagesAsReadByMsgID(
|
|||||||
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 conversationID = zego_value_get_string(arguments->at(flutter::EncodableValue("conversationID")));
|
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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* conversationID_cs = const_cast<char*>(conversationID.c_str());
|
char* conversationID_cs = const_cast<char*>(conversationID.c_str());
|
||||||
char* messageIDList_cs = const_cast<char*>(messageIDList.c_str());
|
char* messageIDList_cs = const_cast<char*>(messageIDList.c_str());
|
||||||
@ -338,9 +341,9 @@ void MessageManagerService::createTextAtMessage(
|
|||||||
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 text = zego_value_get_string(arguments->at(flutter::EncodableValue("text")));
|
auto text = zego_value_get_string(arguments->at(flutter::EncodableValue("text")));
|
||||||
auto atUserIDList = zego_value_get_string(arguments->at(flutter::EncodableValue("atUserIDList")));
|
auto atUserIDList = value_2_json(arguments->at(flutter::EncodableValue("atUserIDList")));
|
||||||
auto atUserInfoList = zego_value_get_string(arguments->at(flutter::EncodableValue("atUserInfoList")));
|
auto atUserInfoList = value_2_json(arguments->at(flutter::EncodableValue("atUserInfoList")));
|
||||||
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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* text_cs = const_cast<char*>(text.c_str());
|
char* text_cs = const_cast<char*>(text.c_str());
|
||||||
char* atUserIDList_cs = const_cast<char*>(atUserIDList.c_str());
|
char* atUserIDList_cs = const_cast<char*>(atUserIDList.c_str());
|
||||||
@ -503,9 +506,9 @@ void MessageManagerService::createMergerMessage(
|
|||||||
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 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 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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* messageList_cs = const_cast<char*>(messageList.c_str());
|
char* messageList_cs = const_cast<char*>(messageList.c_str());
|
||||||
char* title_cs = const_cast<char*>(title.c_str());
|
char* title_cs = const_cast<char*>(title.c_str());
|
||||||
@ -523,7 +526,7 @@ void MessageManagerService::createForwardMessage(
|
|||||||
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 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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* message_cs = const_cast<char*>(message.c_str());
|
char* message_cs = const_cast<char*>(message.c_str());
|
||||||
|
|
||||||
@ -579,7 +582,7 @@ void MessageManagerService::createQuoteMessage(
|
|||||||
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 quoteText = zego_value_get_string(arguments->at(flutter::EncodableValue("quoteText")));
|
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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* quoteText_cs = const_cast<char*>(quoteText.c_str());
|
char* quoteText_cs = const_cast<char*>(quoteText.c_str());
|
||||||
char* quoteMessage_cs = const_cast<char*>(quoteMessage.c_str());
|
char* quoteMessage_cs = const_cast<char*>(quoteMessage.c_str());
|
||||||
@ -596,7 +599,7 @@ void MessageManagerService::createCardMessage(
|
|||||||
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 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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* cardMessage_cs = const_cast<char*>(cardMessage.c_str());
|
char* cardMessage_cs = const_cast<char*>(cardMessage.c_str());
|
||||||
|
|
||||||
@ -630,7 +633,7 @@ void MessageManagerService::createAdvancedTextMessage(
|
|||||||
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 text = zego_value_get_string(arguments->at(flutter::EncodableValue("text")));
|
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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* text_cs = const_cast<char*>(text.c_str());
|
char* text_cs = const_cast<char*>(text.c_str());
|
||||||
char* richMessageInfoList_cs = const_cast<char*>(richMessageInfoList.c_str());
|
char* richMessageInfoList_cs = const_cast<char*>(richMessageInfoList.c_str());
|
||||||
@ -648,8 +651,8 @@ void MessageManagerService::createAdvancedQuoteMessage(
|
|||||||
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 quoteText = zego_value_get_string(arguments->at(flutter::EncodableValue("quoteText")));
|
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")));
|
||||||
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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* quoteText_cs = const_cast<char*>(quoteText.c_str());
|
char* quoteText_cs = const_cast<char*>(quoteText.c_str());
|
||||||
char* quoteMessage_cs = const_cast<char*>(quoteMessage.c_str());
|
char* quoteMessage_cs = const_cast<char*>(quoteMessage.c_str());
|
||||||
@ -667,7 +670,7 @@ void MessageManagerService::searchLocalMessages(
|
|||||||
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 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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* filter_cs = const_cast<char*>(filter.c_str());
|
char* filter_cs = const_cast<char*>(filter.c_str());
|
||||||
|
|
||||||
@ -727,7 +730,7 @@ void MessageManagerService::findMessageList(
|
|||||||
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 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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* searchParams_cs = const_cast<char*>(searchParams.c_str());
|
char* searchParams_cs = const_cast<char*>(searchParams.c_str());
|
||||||
|
|
||||||
@ -775,13 +778,16 @@ void MessageManagerService::sendMessageNotOss(
|
|||||||
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 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 userID = zego_value_get_string(arguments->at(flutter::EncodableValue("userID")));
|
||||||
auto groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID")));
|
auto groupID = zego_value_get_string(arguments->at(flutter::EncodableValue("groupID")));
|
||||||
auto channelId = zego_value_get_string(arguments->at(flutter::EncodableValue("channelId")));
|
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")));
|
auto isOnlineOnly = zego_value_get_bool(arguments->at(flutter::EncodableValue("isOnlineOnly")));
|
||||||
|
|
||||||
|
auto json = EncodableValueToJson(arguments->at(flutter::EncodableValue("message")));
|
||||||
|
auto clientMsgID = json["clientMsgID"].get<std::string>();
|
||||||
|
|
||||||
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* message_cs = const_cast<char*>(message.c_str());
|
char* message_cs = const_cast<char*>(message.c_str());
|
||||||
char* userID_cs = const_cast<char*>(userID.c_str());
|
char* userID_cs = const_cast<char*>(userID.c_str());
|
||||||
@ -801,9 +807,9 @@ void MessageManagerService::createImageMessageByURL(
|
|||||||
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 sourcePath = zego_value_get_string(arguments->at(flutter::EncodableValue("sourcePath")));
|
auto sourcePath = zego_value_get_string(arguments->at(flutter::EncodableValue("sourcePath")));
|
||||||
auto sourcePicture = zego_value_get_string(arguments->at(flutter::EncodableValue("sourcePicture")));
|
auto sourcePicture = value_2_json(arguments->at(flutter::EncodableValue("sourcePicture")));
|
||||||
auto bigPicture = zego_value_get_string(arguments->at(flutter::EncodableValue("bigPicture")));
|
auto bigPicture = value_2_json(arguments->at(flutter::EncodableValue("bigPicture")));
|
||||||
auto snapshotPicture = zego_value_get_string(arguments->at(flutter::EncodableValue("snapshotPicture")));
|
auto snapshotPicture = value_2_json(arguments->at(flutter::EncodableValue("snapshotPicture")));
|
||||||
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* sourcePath_cs = const_cast<char*>(sourcePath.c_str());
|
char* sourcePath_cs = const_cast<char*>(sourcePath.c_str());
|
||||||
char* sourcePicture_cs = const_cast<char*>(sourcePicture.c_str());
|
char* sourcePicture_cs = const_cast<char*>(sourcePicture.c_str());
|
||||||
@ -822,7 +828,7 @@ void MessageManagerService::createSoundMessageByURL(
|
|||||||
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 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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* soundElem_cs = const_cast<char*>(soundElem.c_str());
|
char* soundElem_cs = const_cast<char*>(soundElem.c_str());
|
||||||
|
|
||||||
@ -838,7 +844,7 @@ void MessageManagerService::createVideoMessageByURL(
|
|||||||
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 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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* videoElem_cs = const_cast<char*>(videoElem.c_str());
|
char* videoElem_cs = const_cast<char*>(videoElem.c_str());
|
||||||
|
|
||||||
@ -854,7 +860,7 @@ void MessageManagerService::createFileMessageByURL(
|
|||||||
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 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<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
char* fileElem_cs = const_cast<char*>(fileElem.c_str());
|
char* fileElem_cs = const_cast<char*>(fileElem.c_str());
|
||||||
|
|
||||||
@ -870,7 +876,7 @@ void MessageManagerService::fetchSurroundingMessages(
|
|||||||
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 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 before = zego_value_get_int(arguments->at(flutter::EncodableValue("before")));
|
||||||
auto after = zego_value_get_int(arguments->at(flutter::EncodableValue("after")));
|
auto after = zego_value_get_int(arguments->at(flutter::EncodableValue("after")));
|
||||||
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
char* operationID_cs = const_cast<char*>(operationID.c_str());
|
||||||
|
@ -10,10 +10,10 @@ 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
|
// Method handlers
|
||||||
void setAdvancedMsgListener(
|
void setAdvancedMsgListener(
|
||||||
@ -152,8 +152,7 @@ public:
|
|||||||
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 // MESSAGE_MANAGER_SERVICE_H
|
#endif // MESSAGE_MANAGER_SERVICE_H
|
@ -15,21 +15,29 @@ void UserManagerService::onMethodCalled(
|
|||||||
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") {
|
}
|
||||||
|
else if (method == "getUsersInfo") {
|
||||||
getUsersInfo(arguments, result);
|
getUsersInfo(arguments, result);
|
||||||
} else if (method == "setSelfInfo") {
|
}
|
||||||
|
else if (method == "setSelfInfo") {
|
||||||
setSelfInfo(arguments, result);
|
setSelfInfo(arguments, result);
|
||||||
} else if (method == "getSelfUserInfo") {
|
}
|
||||||
|
else if (method == "getSelfUserInfo") {
|
||||||
getSelfUserInfo(arguments, result);
|
getSelfUserInfo(arguments, result);
|
||||||
} else if (method == "subscribeUsersStatus") {
|
}
|
||||||
|
else if (method == "subscribeUsersStatus") {
|
||||||
subscribeUsersStatus(arguments, result);
|
subscribeUsersStatus(arguments, result);
|
||||||
} else if (method == "unsubscribeUsersStatus") {
|
}
|
||||||
|
else if (method == "unsubscribeUsersStatus") {
|
||||||
unsubscribeUsersStatus(arguments, result);
|
unsubscribeUsersStatus(arguments, result);
|
||||||
} else if (method == "getSubscribeUsersStatus") {
|
}
|
||||||
|
else if (method == "getSubscribeUsersStatus") {
|
||||||
getSubscribeUsersStatus(arguments, result);
|
getSubscribeUsersStatus(arguments, result);
|
||||||
} else if (method == "getUserStatus") {
|
}
|
||||||
|
else if (method == "getUserStatus") {
|
||||||
getUserStatus(arguments, result);
|
getUserStatus(arguments, result);
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
result->NotImplemented();
|
result->NotImplemented();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -40,7 +48,8 @@ void UserManagerService::setUserListener(
|
|||||||
if (arguments) {
|
if (arguments) {
|
||||||
set_user_listener(NewUserListenCallBack());
|
set_user_listener(NewUserListenCallBack());
|
||||||
result->Success(flutter::EncodableValue());
|
result->Success(flutter::EncodableValue());
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
|
result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -50,12 +59,13 @@ void UserManagerService::getUsersInfo(
|
|||||||
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 = value_2_json(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 {
|
}
|
||||||
|
else {
|
||||||
result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
|
result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -70,7 +80,8 @@ void UserManagerService::setSelfInfo(
|
|||||||
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 {
|
}
|
||||||
|
else {
|
||||||
result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
|
result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -83,7 +94,8 @@ void UserManagerService::getSelfUserInfo(
|
|||||||
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 {
|
}
|
||||||
|
else {
|
||||||
result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
|
result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -93,12 +105,13 @@ void UserManagerService::subscribeUsersStatus(
|
|||||||
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 = value_2_json(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 {
|
}
|
||||||
|
else {
|
||||||
result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
|
result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -108,12 +121,13 @@ void UserManagerService::unsubscribeUsersStatus(
|
|||||||
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 = value_2_json(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 {
|
}
|
||||||
|
else {
|
||||||
result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
|
result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -126,7 +140,8 @@ void UserManagerService::getSubscribeUsersStatus(
|
|||||||
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 {
|
}
|
||||||
|
else {
|
||||||
result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
|
result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -136,12 +151,13 @@ void UserManagerService::getUserStatus(
|
|||||||
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 = value_2_json(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 {
|
}
|
||||||
|
else {
|
||||||
result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
|
result->Error("INVALID_ARGUMENT", "Arguments cannot be null");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -11,10 +11,10 @@ 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
|
// Method handlers
|
||||||
void setUserListener(
|
void setUserListener(
|
||||||
@ -42,8 +42,7 @@ public:
|
|||||||
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 // USER_MANAGER_SERVICE_H
|
#endif // USER_MANAGER_SERVICE_H
|
Loading…
x
Reference in New Issue
Block a user