FriendshipDeleteFriendGroup
introduction
Delete friend group
Parameter details
overload1
Parameter name |
Parameter type |
Required |
Description |
json_delete_friend_group_param |
List< string > |
Required |
Delete friend group param, friend_group_name list |
callback |
NullValueCallback |
Required |
Asynchronous callback |
overload2
Parameter name |
Parameter type |
Required |
Description |
json_delete_friend_group_param |
List< string > |
Required |
Delete friend group param, friend_group_name list |
callback |
ValueCallback< string > |
Required |
Asynchronous callback The format of json_param in the return value is string |
Returned template
TIMResult
The parameters of the callback function after successfully calling the API:
code:int
desc:string
json_param:''
user_data:string
Return value details
name |
type |
description |
TIMResult |
TIMResult |
Return value of calling API |
code |
int |
Result error code: Error Codes |
desc |
string |
The description of the error. |
json_param |
string |
Json string. Calling different API will get different Json strings. |
user_data |
string |
User-defined data transfered by ImSDK without any processing |
Code example
using UnityEngine;
using UnityEngine.UI;
using com.tencent.im.unity.demo.types;
using UnityEngine.SceneManagement;
using com.tencent.imsdk.unity;
using com.tencent.imsdk.unity.types;
using com.tencent.imsdk.unity.enums;
using System;
using com.tencent.im.unity.demo.utils;
using System.Collections;
using System.Collections.Generic;
using EasyUI.Toast;
public class FriendshipDeleteFriendGroup : MonoBehaviour
{
public List<FriendGroupInfo> UserList = new List<FriendGroupInfo>();
public HashSet<string> SelectedGroupName = new HashSet<string>();
public Text Header;
public Text Result;
public Button Submit;
public Button Copy;
void Start()
{
GameObject.Find("SelectFriendGroupNameLabel").GetComponent<Text>().text = Utils.t("SelectFriendGroupNameLabel");
FriendshipGetFriendProfileList();
Header = GameObject.Find("HeaderText").GetComponent<Text>();
Result = GameObject.Find("ResultText").GetComponent<Text>();
Submit = GameObject.Find("Submit").GetComponent<Button>();
Copy = GameObject.Find("Copy").GetComponent<Button>();
Submit.onClick.AddListener(FriendshipDeleteFriendGroupSDK);
Copy.GetComponentInChildren<Text>().text = Utils.t("Copy");
Copy.onClick.AddListener(CopyText);
if (CurrentSceneInfo.info != null)
{
Header.text = Utils.IsCn() ? CurrentSceneInfo.info.apiText + " " + CurrentSceneInfo.info.apiName : CurrentSceneInfo.info.apiName;
Submit.GetComponentInChildren<Text>().text = CurrentSceneInfo.info.apiName;
}
}
void ToggleValueChanged(Toggle change)
{
string groupName = change.GetComponentInChildren<Text>().text.Split(':')[1];
if (change.isOn)
{
SelectedGroupName.Add(groupName);
}
else
{
SelectedGroupName.Remove(groupName);
}
}
void GenerateToggle()
{
var Parent = GameObject.Find("ToggleContent");
foreach (Transform child in Parent.transform)
{
GameObject.Destroy(child.gameObject);
}
var Toggler = GameObject.Find("Toggler").GetComponent<Toggle>();
foreach (FriendGroupInfo user in UserList)
{
var obj = Instantiate(Toggler, Parent.transform);
obj.GetComponentInChildren<Text>().text = "groupName:" + user.friend_group_info_name;
obj.isOn = false;
obj.onValueChanged.AddListener(delegate
{
ToggleValueChanged(obj);
});
}
}
void SetGroupNameList(params object[] parameters)
{
try
{
string text = (string)parameters[1];
print(text);
List<FriendGroupInfo> List = Utils.FromJson<List<FriendGroupInfo>>(text);
UserList.AddRange(List);
GenerateToggle();
}
catch (Exception ex)
{
print(ex);
Toast.Show(Utils.t("getFriendGroupListFailed"));
}
}
public void FriendshipGetFriendProfileList()
{
var cb = Utils.addAsyncStringDataToScreen(SetGroupNameList);
TIMResult res = TencentIMSDK.FriendshipGetFriendGroupList(new List<string>(), cb);
}
public void FriendshipDeleteFriendGroupSDK()
{
List<string> groupNames = new List<string>(SelectedGroupName);
TIMResult res = TencentIMSDK.FriendshipDeleteFriendGroup(groupNames, Utils.addAsyncNullDataToScreen(GetResult));
Result.text = Utils.SynchronizeResult(res);
}
void GetResult(params object[] parameters)
{
FriendshipGetFriendProfileList();
Result.text += (string)parameters[0];
}
void CopyText()
{
Utils.Copy(Result.text);
}
void OnApplicationQuit()
{
TencentIMSDK.Uninit();
}
}