国外聊天IM — Sendbird

接⼝⽂档: https://sendbird.com/docs
好久没写文章了
我在官网找到的pom, 下载不下来,git下载下来,打进项目里不能用,就只能用简单的http了
直接上代码,只是简单的调通代码,根据你自己业务改:

复制代码
//创建用户
java 复制代码
public static void main(String[] args) {
        // ============ 接口url ================
        //{ application_id } 平台获取的appid
        String url="https://api- { application_id } .sendbird.com/v3/users";


        // ============ 请求body ================
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("user_id", "用户id");
        jsonObject.put("nickname", "昵称");
        jsonObject.put("profile_url", "https://sendbird.com/main/img/profiles/profile_05_512px.png");

        // ============ 添加请求头信息 ================
        Map<String, String> heads = new HashMap<>();
        // 使用json发送请求,下面的是必须的
        heads.put("Content-Type", "application/json");
        heads.put("Api-Token", "平台获取token");

        // ============ 发送请求 ================
        HttpResponse response = HttpRequest.post(url)
            .headerMap(heads, false)
            .body(String.valueOf(jsonObject))
            .timeout(5 * 60 * 1000)
            .execute();
        // ============ 打印结果 ================
        System.out.println("============ \u6253\u5370\u7ED3\u679C ================");
        System.out.println(response);
    }
复制代码
// 用户列表
java 复制代码
public static void main(String[] args) {
        //平台获取的appid
        String url="https://api-{ application_id }.sendbird.com/v3/users";
        url += "?limit=3&active_mode=activated";
        // 链式构建请求
        Map<String,Object> paramMap = new HashMap<>();
        HttpResponse httpResponse = HttpRequest.get(url)
            .header("Api-Token", "平台获取的token")// 头信息,多个头信息多次调用此方法即可
            .form(paramMap)//表单内容
            .timeout(1000)
            .execute();

        int status = httpResponse.getStatus();
        System.out.println(httpResponse.body());
    }

可以在后端注册im 剩下的操作在app端的sdk处理

相关推荐
熊猫钓鱼>_>6 小时前
GenUI:从“文本对话”到“可操作界面”的范式转移
开发语言·人工智能·agent·sdk·vibecoding·assistant·genui
青槿吖6 小时前
Feign 微服务远程调用指南:告别手写 RestTemplate
java·redis·后端·spring·微服务·云原生·架构
Ulyanov6 小时前
《玩转QT Designer Studio:从设计到实战》 QT Designer Studio环境搭建与核心工作区详解
开发语言·python·qt·系统仿真·雷达电子战系统仿真
Zzzzmo_6 小时前
【JavaEE】多线程04—线程池/定时器
java·线程池·定时器·javaee
Makoto_Kimur6 小时前
Spring用了哪些设计模式?
java·spring·设计模式
前端摸鱼匠6 小时前
【AI大模型春招面试题22】层归一化(Layer Norm)与批归一化(Batch Norm)的区别?为何大模型更倾向于使用Layer Norm?
开发语言·人工智能·面试·求职招聘·batch
阿巴斯甜6 小时前
UnaryOperator的使用:
java
曼岛_6 小时前
[逆向工程]160个CrackMe入门实战之Andrnalin.2解析(九)
java·数据库·microsoft·逆向
阿丰资源6 小时前
Java项目基于SpringBoot+Vue前后端分离在线商城系统(附源码)
java·vue.js·spring boot
历程里程碑6 小时前
MySQL视图:虚拟表的实战技巧
java·开发语言·数据库·c++·sql·mysql·adb