leancloud 查询两个用户的信息记录

本文详细介绍如何使用LeanCloud API查询历史信息及对话ID的方法。包括通过对话ID获取消息历史和根据用户ID查找对话ID的过程,适用于即时通讯应用的开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.官网可查“查询历史信息”接口 链接
在这里插入图片描述
参数:
在这里插入图片描述
测试代码:

public static void main(String[] args) throws Exception {
  String appId = "NiDeAPPid-BaLaBaLa";
  String s = "https://" + StringUtils.substring(appId, 0, 8) + ".api.lncld.net";
  String path = String.format("/1.2/rtm/conversations/%s/messages", "5a0025c15b90c830ff7a6f14");

  Map<String, String> header1;
  header1 = new HashMap<>(5);
  header1.put("X-LC-Id", appId);
  header1.put("X-LC-Key", "NiDeAppKey-BaLaBaLa" + ",master");
  header1.put("Content-Type", "application/json");
[添加链接描述](https://leancloud.cn/docs/realtime_v2.html#hash24460545)
  Map<String, String> params = new HashMap(1);
  params.put("reversed", "true"); 

  try {
    HttpResponse response = HttpUtils.doGet(s, path, header1, params);
    String str = HttpClientUtil.fmt2String(response, "utf-8");
    System.out.print(str);
  } catch (ServiceException e) {
    throw e;
  }
}

这个接口需要一个对话ID,对话的概念见官网 服务总览
两个人对话产生一个对话ID。

2.根据两用户ID查到对话ID
“查询对话”接口接口链接

在这里插入图片描述

public static void main(String[] args) throws Exception {
  String appId = "NiDeAPPid-BaLaBaLa";
  String s = "https://" + StringUtils.substring(appId, 0, 8) + ".api.lncld.net";
  String path1 = "/1.2/rtm/conversations";

  Map<String, String> header1;
  header1 = new HashMap<>(5);
  header1.put("X-LC-Id", appId);
  header1.put("X-LC-Key", "NiDeAppKey-BaLaBaLa" + ",master");
  header1.put("Content-Type", "application/json");

  Map<String, String> params = new HashMap(1);
  JSONObject jsonObject = JSONObject.parseObject("{" +
    "\"m\":[\"1237809\",\"1543889\"]}");
  params.put("where", jsonObject.toJSONString());

  try {
    HttpResponse response = HttpUtils.doGet(s, path, header1, params);
    String str = HttpClientUtil.fmt2String(response, "utf-8");
    System.out.print(str);
  } catch (ServiceException e) {
    throw e;
  }
}

要查已知用户间对话ID,需要where条件,参数是什么这里写的比较简单没有明确指出,可以从总览中找到
在这里插入图片描述
“M”用来存用户字段,即查固定用户的信息where条件加上

JSONObject jsonObject = JSONObject.parseObject("{" +
    "\"m\":[\"1237809\",\"1543889\"]}");

json格式。
在这里插入图片描述
结果如上,坐等前端兄弟展示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值