ConvSubscribeUnreadMessageCountByFilter

introduction

Register to listen for changes in the total number of unread sessions for the specified filter

When you call this interface and the unread count under this filter changes, the SDK will throw you the callback registered by TIMSetConvUnreadMessageCountChangedByFilterCallback.

Parameter details

overload1

Parameter name Parameter type Required Description
filter ConversationListFilter Required Conversation Filter

overload2

Parameter name Parameter type Required Description
filter ConversationListFilter Required Conversation Filter

Returned template

TIMResult

Return value details

name type description
TIMResult TIMResult Return value of calling API

Code example

using UnityEngine;
using UnityEngine.UI;
using com.tencent.im.unity.demo.types;
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 EasyUI.Toast;
using System.Collections;
using System.Collections.Generic;
public class ConvSubscribeUnreadMessageCountByFilter : MonoBehaviour
{
  public Text Header;
  public Dropdown SelectedConvType;
  public Text Result;
  public Dropdown SelectedMarkType;
  public InputField GroupName;
  public Button Submit;
  public Button Copy;
  public int[] EnumConvMarkType = (int[])Enum.GetValues(typeof(TIMConversationMarkType));
  void Start()
  {
    Header = GameObject.Find("HeaderText").GetComponent<Text>();
    SelectedConvType = GameObject.Find("Dropdown").GetComponent<Dropdown>();
    foreach (string name in Enum.GetNames(typeof(TIMConvType)))
    {
      Dropdown.OptionData option = new Dropdown.OptionData();
      option.text = name;
      SelectedConvType.options.Add(option);
    }
    SelectedMarkType = GameObject.Find("MarkType").GetComponent<Dropdown>();
    foreach (string name in Enum.GetNames(typeof(TIMConversationMarkType)))
    {
      Dropdown.OptionData option = new Dropdown.OptionData();
      option.text = name;
      SelectedMarkType.options.Add(option);
    }
    GroupName = GameObject.Find("GroupName").GetComponent<InputField>();
    Result = GameObject.Find("ResultText").GetComponent<Text>();
    Submit = GameObject.Find("Submit").GetComponent<Button>();
    Copy = GameObject.Find("Copy").GetComponent<Button>();
    Copy.GetComponentInChildren<Text>().text = Utils.t("Copy");
    Submit.onClick.AddListener(ConvGetConversationListByFilterSDK);
    Copy.onClick.AddListener(CopyText);
    SelectedConvType.interactable = true;
    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 ConvGetConversationListByFilterSDK()
  {
    ConversationListFilter filter = new ConversationListFilter
    {
      conversation_list_filter_conv_type = (TIMConvType)SelectedConvType.value,
      conversation_list_filter_mark_type = (TIMConversationMarkType)EnumConvMarkType[SelectedMarkType.value],
      conversation_list_filter_conversation_group = GroupName.text
    };
    TIMResult res = TencentIMSDK.ConvSubscribeUnreadMessageCountByFilter(filter);
    Result.text = Utils.SynchronizeResult(res);
  }

  void CopyText()
  {
    Utils.Copy(Result.text);
  }
  void OnApplicationQuit()
  {
    TencentIMSDK.Uninit();
  }
}

results matching ""

    No results matching ""