Files
2021-08-31 20:42:47 +08:00

502 lines
26 KiB
C++

#include "TestApi.h"
#include "json.h"
#include "IMWnd.h"
#include <time.h>
//批量发送
void Test_TIMMsgBatchSend() {
//构造消息文本元素
Json::Value json_value_elem;
json_value_elem[kTIMElemType] = TIMElemType::kTIMElem_Text;
json_value_elem[kTIMTextElemContent] = "this is batch send msgs";
//构造消息
Json::Value json_value_msg;
json_value_msg[kTIMMsgSender] = CIMWnd::GetInst().login_id;
json_value_msg[kTIMMsgClientTime] = time(NULL);
json_value_msg[kTIMMsgServerTime] = time(NULL);
json_value_msg[kTIMMsgElemArray].append(json_value_elem);
// 构造批量发送ID数组列表
Json::Value json_value_ids(Json::arrayValue);
json_value_ids.append("user2");
json_value_ids.append("user3");
// 构造批量发送接口参数
Json::Value json_value_batchsend;
json_value_batchsend[kTIMMsgBatchSendParamIdentifierArray] = json_value_ids;
json_value_batchsend[kTIMMsgBatchSendParamMsg] = json_value_msg;
int ret = TIMMsgBatchSend(json_value_batchsend.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_param, const void* user_data) {
if (code != ERR_SUCC) { // 批量发送成功
CIMWnd::GetInst().Logf("TESTAPI", kTIMLog_Error, "TIMMsgBatchSend cb code:%u desc:%s", code, desc);
return;
}
Json::Value json_result;
Json::Reader reader;
if (!reader.parse(json_param, json_result)) {
CIMWnd::GetInst().Logf("TESTAPI", kTIMLog_Error, "TIMMsgBatchSend result parse Failure!%s",reader.getFormattedErrorMessages().c_str());
return;
}
for (Json::ArrayIndex i = 0; i < json_result.size(); i++) {
Json::Value& res = json_result[i];
std::string id = res[kTIMMsgBatchSendResultIdentifier].asString();
int sub_code = res[kTIMMsgBatchSendResultCode].asInt();
std::string sub_desc = res[kTIMMsgBatchSendResultDesc].asString();
if (code != ERR_SUCC) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Error, "TIMMsgBatchSend to id:%s Failure! code:%u desc:%s", id.c_str(), sub_code, sub_desc.c_str());
}
else {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "TIMMsgBatchSend to id:%s Success!", id.c_str());
}
}
}, nullptr);
if (TIM_SUCC != ret) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Error, "TIMMsgBatchSend Failure!ret %d", ret);
}
}
void Test_MsgFind() {
Json::Value json_msg_locator; // 一条消息对应一个消息定位符(精准定位)
json_msg_locator[kTIMMsgLocatorIsRevoked] = false; //消息是否被撤回
json_msg_locator[kTIMMsgLocatorTime] = 123; //填入消息的时间
json_msg_locator[kTIMMsgLocatorSeq] = 1;
json_msg_locator[kTIMMsgLocatorIsSelf] = false;
json_msg_locator[kTIMMsgLocatorRand] = 12345678;
Json::Value json_msg_locators;
json_msg_locators.append(json_msg_locator);
TIMMsgFindByMsgLocatorList("user2", kTIMConv_C2C, json_msg_locators.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_param, const void* user_data) {
if (code != ERR_SUCC) {
CIMWnd::GetInst().Logf("TESTAPI", kTIMLog_Error, "TIMMsgBatchSend cb code:%u desc:%s", code, desc);
return;
}
}, nullptr);
}
void Test_MsgImport() {
Json::Value json_value_elem; //构造消息文本元素
json_value_elem[kTIMElemType] = TIMElemType::kTIMElem_Text;
json_value_elem[kTIMTextElemContent] = "this is import msg";
Json::Value json_value_msg; //构造消息
json_value_msg[kTIMMsgSender] = CIMWnd::GetInst().login_id;
json_value_msg[kTIMMsgClientTime] = time(NULL);
json_value_msg[kTIMMsgServerTime] = time(NULL);
json_value_msg[kTIMMsgElemArray].append(json_value_elem);
Json::Value json_value_msgs; //消息数组
json_value_msgs.append(json_value_msg);
TIMMsgImportMsgList("user3", kTIMConv_C2C, json_value_msgs.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_param, const void* user_data) {
if (code != ERR_SUCC) {
CIMWnd::GetInst().Logf("TESTAPI", kTIMLog_Error, "TIMMsgBatchSend cb code:%u desc:%s", code, desc);
return;
}
}, nullptr);
}
void Test_MsgDelete() {
Json::Value json_value_msg(Json::objectValue);
Json::Value json_value_msgdelete;
json_value_msgdelete[kTIMMsgDeleteParamIsRamble] = false;
json_value_msgdelete[kTIMMsgDeleteParamMsg] = json_value_msg;
TIMMsgDelete("user2", kTIMConv_C2C, json_value_msgdelete.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_param, const void* user_data) {
if (code != ERR_SUCC) {
CIMWnd::GetInst().Logf("TESTAPI", kTIMLog_Error, "TIMMsgBatchSend cb code:%u desc:%s", code, desc);
return;
}
}, nullptr);
}
void Test_SetGroupInfo() {
//*修改群组名称和群通知
Json::Value json_value_setgroupinfo;
json_value_setgroupinfo[kTIMGroupModifyInfoParamGroupId] = "first group id";
json_value_setgroupinfo[kTIMGroupModifyInfoParamModifyFlag] = kTIMGroupModifyInfoFlag_Name | kTIMGroupModifyInfoFlag_Notification;
json_value_setgroupinfo[kTIMGroupModifyInfoParamGroupName] = "first group name to other name";
json_value_setgroupinfo[kTIMGroupModifyInfoParamNotification] = "first group notification";
//*/
/* 修改群主
Json::Value json_value_setgroupinfo;
json_value_setgroupinfo[kTIMGroupModifyInfoParamGroupId] = "first group id";
json_value_setgroupinfo[kTIMGroupModifyInfoParamModifyFlag] = kTIMGroupModifyInfoFlag_Owner;
json_value_setgroupinfo[kTIMGroupModifyInfoParamOwner] = "user2";
//*/
int ret = TIMGroupModifyGroupInfo(json_value_setgroupinfo.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_param, const void* user_data) {
if (code != ERR_SUCC) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Error, "TIMGroupModifyGroupInfo cb code:%u desc:%s", code, desc);
return;
}
}, nullptr);
if (TIM_SUCC != ret) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Error, "TIMGroupSetGroupInfo Failure!ret %d", ret);
}
}
void Test_SetGroupMemberInfo() {
// 设置 成员为管理员
Json::Value json_value_setgroupmeminfo;
json_value_setgroupmeminfo[kTIMGroupModifyMemberInfoParamGroupId] = "third group id";
json_value_setgroupmeminfo[kTIMGroupModifyMemberInfoParamIdentifier] = "user2";
json_value_setgroupmeminfo[kTIMGroupModifyMemberInfoParamModifyFlag] = kTIMGroupMemberModifyFlag_MemberRole | kTIMGroupMemberModifyFlag_NameCard;
json_value_setgroupmeminfo[kTIMGroupModifyMemberInfoParamMemberRole] = kTIMMemberRole_Admin;
json_value_setgroupmeminfo[kTIMGroupModifyMemberInfoParamNameCard] = "change name card";
int ret = TIMGroupModifyMemberInfo(json_value_setgroupmeminfo.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_param, const void* user_data) {
if (code != ERR_SUCC) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Error, "TIMGroupSetMemberInfo cb code:%u desc:%s", code, desc);
return;
}
}, nullptr);
if (TIM_SUCC != ret) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Error, "TIMGroupSetMemberInfo Failure!ret %d", ret);
}
}
// 获取未决信息 并处理
void Test_GroupGetPendencyList() {
Json::Value get_pendency_option;
get_pendency_option[kTIMGroupPendencyOptionStartTime] = 0;
get_pendency_option[kTIMGroupPendencyOptionMaxLimited] = 0;
int ret = TIMGroupGetPendencyList(get_pendency_option.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_param, const void* user_data) {
if (code != ERR_SUCC) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Error, "TIMGroupGetPendencyList cb code:%u desc:%s", code, desc);
return;
}
Json::Value group_pendency_result;
Json::Reader reader;
if (!reader.parse(json_param, group_pendency_result)) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Error, "TIMGroupGetPendencyList Json Parse Failure!%s", reader.getFormattedErrorMessages().c_str());
return;
}
Json::Value& group_pendency_array = group_pendency_result[kTIMGroupPendencyResultPendencyArray];
for (Json::ArrayIndex i = 0; i < group_pendency_array.size(); i++) {
/* 上报未决消息已读
uint64_t timestamp = group_pendency_array[i][kTIMGroupPendencyAddTime].asUInt64();
int ret = TIMGroupReportPendencyReaded(timestamp, [](int32_t code, const char* desc, const char* json_param, const void* user_data) {
if (code != ERR_SUCC) { //
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Error, "TIMGroupHandlePendency cb code:%u desc:%s", code, desc);
return;
}
}, nullptr);
if (TIM_SUCC != ret) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Error, "TIMGroupHandlePendency Failure!ret %d", ret);
}
//*/
//* 处理 每一个pendency 为accept
Json::Value pendency; //构造 GroupPendency
Json::Value handle_pendency;
handle_pendency[kTIMGroupHandlePendencyParamIsAccept] = true;
handle_pendency[kTIMGroupHandlePendencyParamHandleMsg] = "I accept this pendency";
handle_pendency[kTIMGroupHandlePendencyParamPendency] = pendency;
int ret = TIMGroupHandlePendency(handle_pendency.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_param, const void* user_data) {
if (code != ERR_SUCC) { //
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Error, "TIMGroupHandlePendency cb code:%u desc:%s", code, desc);
return;
}
}, nullptr);
if (TIM_SUCC != ret) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Error, "TIMGroupHandlePendency Failure!ret %d", ret);
}
//*/
}
// HandlePendency
}, nullptr);
if (TIM_SUCC != ret) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Error, "TIMGroupGetPendencyList Failure!ret %d", ret);
}
}
void Test_GetMsgList()
{
Json::Value json_elem(Json::objectValue);
json_elem[kTIMElemType] = 0;
json_elem[kTIMTextElemContent] = "2";
Json::Value json_elem_array(Json::arrayValue);
json_elem_array.append(json_elem);
Json::Value json_msg(Json::objectValue);
json_msg[kTIMMsgClientTime] = 1652039330;
json_msg[kTIMMsgConvId] = "user2";
json_msg[kTIMMsgConvType] = 1;
json_msg[kTIMMsgElemArray] = json_elem_array;
json_msg[kTIMMsgIsFormSelf] = true;
json_msg[kTIMMsgIsRead] = true;
json_msg[kTIMMsgRand] = 3984852732LL;
json_msg[kTIMMsgSender] = "user1";
json_msg[kTIMMsgSeq] = 1;
json_msg[kTIMMsgServerTime] = 1652039330;
json_msg[kTIMMsgStatus] = 2;
Json::Value json_msgget_param;
json_msgget_param[kTIMMsgGetMsgListParamLastMsg] = json_msg;
json_msgget_param[kTIMMsgGetMsgListParamIsRamble] = false;
json_msgget_param[kTIMMsgGetMsgListParamIsForward] = false;
json_msgget_param[kTIMMsgGetMsgListParamCount] = 100;
std::string json = json_msgget_param.toStyledString();
int ret = TIMMsgGetMsgList("user2", kTIMConv_C2C, json.c_str(), [](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "TIMMsgGetMsgList cb code:%u desc:%s", code, desc);
}, nullptr);
}
//****************** 好友关系链接口使用**********************/
void TestFriendshipGetProfileList() {
Json::Value json_get_profile_list_param;
json_get_profile_list_param[kTIMFriendShipGetProfileListParamForceUpdate] = false;
json_get_profile_list_param[kTIMFriendShipGetProfileListParamIdentifierArray].append("user1");
json_get_profile_list_param[kTIMFriendShipGetProfileListParamIdentifierArray].append("user2");
json_get_profile_list_param[kTIMFriendShipGetProfileListParamIdentifierArray].append("user4");
TIMProfileGetUserProfileList(json_get_profile_list_param.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "GetProfileList cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
void TestFriendshipModifySelfProfile() {
Json::Value modify_item;
modify_item[kTIMUserProfileItemNickName] = "change my nick name"; // 修改昵称
modify_item[kTIMUserProfileItemGender] = kTIMGenderType_Female; // 修改性别
modify_item[kTIMUserProfileItemAddPermission] = kTIMProfileAddPermission_NeedConfirm; // 修改添加好友权限
Json::Value json_user_profile_item_custom;
json_user_profile_item_custom[kTIMUserProfileCustemStringInfoKey] = "Str";
json_user_profile_item_custom[kTIMUserProfileCustemStringInfoValue] = "my define data";
modify_item[kTIMUserProfileItemCustomStringArray].append(json_user_profile_item_custom);
int ret = TIMProfileModifySelfUserProfile(modify_item.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "GetProfileList cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
void TestFriendshipGetFriendProfileList() {
int ret = TIMFriendshipGetFriendProfileList([](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "GetProfileList cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
void TestFriendshipAddFriend() {
Json::Value json_add_friend_param;
json_add_friend_param[kTIMFriendshipAddFriendParamIdentifier] = "user4";
json_add_friend_param[kTIMFriendshipAddFriendParamFriendType] = FriendTypeBoth;
json_add_friend_param[kTIMFriendshipAddFriendParamAddSource] = "Windows";
json_add_friend_param[kTIMFriendshipAddFriendParamAddWording] = "I am Iron Man";
int ret = TIMFriendshipAddFriend(json_add_friend_param.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, " cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
void TestTIMFriendshipDeleteFriend() {
Json::Value json_delete_friend_param;
json_delete_friend_param[kTIMFriendshipDeleteFriendParamIdentifierArray].append("user4");
json_delete_friend_param[kTIMFriendshipDeleteFriendParamFriendType] = FriendTypeBoth;
int ret = TIMFriendshipDeleteFriend(json_delete_friend_param.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
void TestTIMFriendshipGetPendencyList() {
Json::Value json_get_pendency_list_param;
json_get_pendency_list_param[kTIMFriendshipGetPendencyListParamType] = FriendPendencyTypeBoth;
json_get_pendency_list_param[kTIMFriendshipGetPendencyListParamStartSeq] = 0;
int ret = TIMFriendshipGetPendencyList(json_get_pendency_list_param.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
void TestTIMFriendshipReportPendencyReaded() {
uint64_t time_stamp = 1563026447;
int ret = TIMFriendshipReportPendencyReaded(time_stamp, [](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
void TestTIMFriendshipDeletePendency() {
Json::Value json_delete_pendency_param;
json_delete_pendency_param[kTIMFriendshipDeletePendencyParamType] = FriendPendencyTypeSendOut;
json_delete_pendency_param[kTIMFriendshipDeletePendencyParamIdentifierArray].append("user4");
int ret = TIMFriendshipDeletePendency(json_delete_pendency_param.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
void TestTIMFriendshipHandleFriendAddRequest() {
Json::Value json_handle_friend_add_param;
json_handle_friend_add_param[kTIMFriendResponeIdentifier] = "user1";
json_handle_friend_add_param[kTIMFriendResponeAction] = ResponseActionAgreeAndAdd;
json_handle_friend_add_param[kTIMFriendResponeRemark] = "I am Captain China";
json_handle_friend_add_param[kTIMFriendResponeGroupName] = "schoolmate";
int ret = TIMFriendshipHandleFriendAddRequest(json_handle_friend_add_param.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
void TestTIMFriendshipModifyFriendProfile() {
Json::Value json_modify_friend_profile_item;
json_modify_friend_profile_item[kTIMFriendProfileItemRemark] = "xxxx yyyy"; // 修改备注
json_modify_friend_profile_item[kTIMFriendProfileItemGroupNameArray].append("group1"); // 修改好友所在分组
json_modify_friend_profile_item[kTIMFriendProfileItemGroupNameArray].append("group2");
Json::Value json_modify_friend_profilie_custom;
json_modify_friend_profilie_custom[kTIMFriendProfileCustemStringInfoKey] = "Str";
json_modify_friend_profilie_custom[kTIMFriendProfileCustemStringInfoValue] = "this is changed value";
json_modify_friend_profile_item[kTIMFriendProfileItemCustomStringArray].append(json_modify_friend_profilie_custom);
Json::Value json_modify_friend_info_param;
json_modify_friend_info_param[kTIMFriendshipModifyFriendProfileParamIdentifier] = "user4";
json_modify_friend_info_param[kTIMFriendshipModifyFriendProfileParamItem] = json_modify_friend_profile_item;
int ret = TIMFriendshipModifyFriendProfile(json_modify_friend_info_param.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
void TestTIMFriendshipCheckFriendType() {
Json::Value json_check_friend_list_param;
json_check_friend_list_param[kTIMFriendshipCheckFriendTypeParamCheckType] = FriendTypeBoth;
json_check_friend_list_param[kTIMFriendshipCheckFriendTypeParamIdentifierArray].append("user4");
int ret = TIMFriendshipCheckFriendType(json_check_friend_list_param.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
void TestTIMFriendshipCreateFriendGroup() {
Json::Value json_create_friend_group_param;
json_create_friend_group_param[kTIMFriendshipCreateFriendGroupParamNameArray].append("Group123");
json_create_friend_group_param[kTIMFriendshipCreateFriendGroupParamNameArray].append("Group321");
json_create_friend_group_param[kTIMFriendshipCreateFriendGroupParamIdentifierArray].append("user4");
json_create_friend_group_param[kTIMFriendshipCreateFriendGroupParamIdentifierArray].append("user10");
int ret = TIMFriendshipCreateFriendGroup(json_create_friend_group_param.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
void TestTIMFriendshipGetFriendGroupList() {
Json::Value json_get_friend_group_list_param;
json_get_friend_group_list_param.append("Group123");
//json_get_friend_group_list_param.append("Group1");
//json_get_friend_group_list_param.append("Group2");
int ret = TIMFriendshipGetFriendGroupList(json_get_friend_group_list_param.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
void TestTIMFriendshipModifyFriendGroup() {
Json::Value json_modify_friend_group_param;
json_modify_friend_group_param[kTIMFriendshipModifyFriendGroupParamName] = "Group123";
json_modify_friend_group_param[kTIMFriendshipModifyFriendGroupParamNewName] = "GroupNewName";
json_modify_friend_group_param[kTIMFriendshipModifyFriendGroupParamDeleteIdentifierArray].append("user4");
json_modify_friend_group_param[kTIMFriendshipModifyFriendGroupParamAddIdentifierArray].append("user9");
json_modify_friend_group_param[kTIMFriendshipModifyFriendGroupParamAddIdentifierArray].append("user5");
int ret = TIMFriendshipModifyFriendGroup(json_modify_friend_group_param.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
void TestTIMFriendshipDeleteFriendGroup() {
Json::Value json_delete_friend_group_param;
json_delete_friend_group_param.append("GroupNewName");
int ret = TIMFriendshipDeleteFriendGroup(json_delete_friend_group_param.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
void TestTIMFriendshipAddToBlackList() {
Json::Value json_add_to_blacklist_param;
json_add_to_blacklist_param.append("user5");
json_add_to_blacklist_param.append("user10");
int ret = TIMFriendshipAddToBlackList(json_add_to_blacklist_param.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
void TestTIMFriendshipGetBlackList() {
int ret = TIMFriendshipGetBlackList([](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
void TestTIMFriendshipDeleteFromBlackList() {
Json::Value json_delete_from_blacklist_param;
json_delete_from_blacklist_param.append("user5");
json_delete_from_blacklist_param.append("user10");
int ret = TIMFriendshipDeleteFromBlackList(json_delete_from_blacklist_param.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_params, const void* user_data) {
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "cb code:%u desc:%s", code, desc);
CIMWnd::GetInst().Logf("TestApi", kTIMLog_Info, "json_params:%s", json_params);
}, nullptr);
}
// 此函数用于测试各个API功能
void TestApi() {
const void* user_data = nullptr;
Json::Value modify_item;
//TestFriendshipGetProfileList();
//TestFriendshipModifySelfProfile();
//TestTIMFriendshipDeleteFriend();
//TestFriendshipAddFriend();
//TestFriendshipGetFriendProfileList();
TestTIMFriendshipModifyFriendProfile();
//TestTIMFriendshipGetPendencyList();
//TestTIMFriendshipReportPendencyReaded();
//TestTIMFriendshipDeletePendency();
//TestTIMFriendshipHandleFriendAddRequest();
//TestTIMFriendshipCheckFriendType();
//TestTIMFriendshipCreateFriendGroup();
//TestTIMFriendshipGetFriendGroupList();
//TestTIMFriendshipModifyFriendGroup();
//TestTIMFriendshipDeleteFriendGroup();
//TestTIMFriendshipAddToBlackList();
//TestTIMFriendshipGetBlackList();
//TestTIMFriendshipDeleteFromBlackList();
//TIMSetRecvNewMsgCallback(RecvNewMsgCallback, user_data);
//Test_MsgImport();
//Json::Value identifiers(Json::arrayValue);
//...
// Json::Value customs(Json::arrayValue);
//...
// Json::Value option;
//option[kTIMGroupMemberGetInfoOptionInfoFlag] = kTIMGroupMemberInfoFlag_None;
//option[kTIMGroupMemberGetInfoOptionRoleFlag] = kTIMGroupMemberRoleFlag_All;
//option[kTIMGroupMemberGetInfoOptionCustomArray] = customs;
//Json::Value getmeminfo_opt;
//getmeminfo_opt[kTIMGroupGetMemberInfoListParamGroupId] = groupid;
//getmeminfo_opt[kTIMGroupGetMemberInfoListParamIdentifierArray] = identifiers;
//getmeminfo_opt[kTIMGroupGetMemberInfoListParamOption] = option;
//getmeminfo_opt[kTIMGroupGetMemberInfoListParamNextSeq] = 0;
//int ret = TIMGroupGetMemberInfoList(getmeminfo_opt.toStyledString().c_str(), [](int32_t code, const char* desc, const char* json_param, const void* user_data) {
//}, this);
//Test_GetMsgList();
}