ConvSubscribeUnreadMessageCountByFilter

功能介绍

注册监听指定 filter 的会话未读总数变化

当您调用这个接口以后,该 filter 下的未读数发生变化时,SDK 会给您抛 TIMSetConvUnreadMessageCountChangedByFilterCallback 注册的回调。

参数详解

重载1

参数名称 参数类型 是否必填 描述
filter ConversationListFilter 会话 filter

重载2

参数名称 参数类型 是否必填 描述
filter ConversationListFilter 会话 filter

返回模板

TIMResult

返回值详解

名称 数值类型 描述
TIMResult TIMResult 调用接口的返回值

代码示例

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 ""