im-server作为中间件,自有应用调用发送信息,需要getToken么?

weiweiou 2023-4-12 292

im-server作为中间件,自有应用去使用服务实现即时通讯功能. AdminConfig.initAdmin(AdminUrl,AdminSecret)初始化后自有用户如何去和im服务建立长连接的? 消息是如何正常接发的?自有系统是否需要保存im-token,如果需要保存作用于什么? user表最多能存储多少数据?如果用户数据很多该如何处理?

最新回复 (4)
  • HeavyRain 2023-4-12
    引用 2
    im-server作为中间件,自有应用去使用服务实现即时通讯功能. AdminConfig.initAdmin(AdminUrl,AdminSecret)初始化后自有用户如何去和im服务建立长连接的?
    为客户端获取token(getToken),客户端使用token和userId就可以调用连接IM服务,然后做收取消息发送消息等工作

     消息是如何正常接发的?
    客户端connect成功后,会自动收取消息,发送消息调用客户端sdk接口发送消息。服务器端可以调用server api发送消息。

    自有系统是否需要保存im-token,如果需要保存作用于什么? 
    不能在服务器端保持imtoken,客户端可以保存用于应用被杀后记住登录,下次启动后直接调用sdk connect。

    user表最多能存储多少数据?如果用户数据很多该如何处理?
    user表一百万以内,普通的关系型数据库足够处理。如果消息很多,可以考虑使用专业版,支持mongodb保存消息
  • weiweiou 2023-4-12
    引用 3
    好的谢谢! 
  • weiweiou 2023-4-12
    引用 4
      /**
         * 客服系统的使用规划:
         * 1.当用户点击客服图标进入到客服系统之后,发送的第一条消息是直接调用服务端接口
         *      接口是1.创建野火用户 2.返回野火token  3.为当前客户选择一个客服进行服务(发送一条隐形消息给到当前客户端,与前端定义好消息结构,提示xxxx为您服务) 4.调用server-sdk发送当前用户所发消息给到选择好的客服A-id作为target将当前客户发送的第一条消息发送给选择好的客服A 
         * 2.当客服A人员账号因事需要下线,将当前客户转办到B客服人员时
         *       方法:A客服账号调用服务端接口[我要下线]接口处理: 
         *              1.通过代码选择好客服B,调用im-server-sdk将消息发送给到当前客户,客户端根据规则展示 "已调转xxxx为您服务" (服务端和客户端定义号数据格式类型)
         *              2.后端 mysql获取客服A与客户的聊天记录 通过调用sdk - MessageAdmin.sendMessage()方法给到客服B 客服B账号客户端收到消息将消息展示到自己的聊天会话中,完成客服服务客服转移
         */


    请问这种解决方案可以么? 客服系统用到im服务.
  • weiweiou 2023-4-12
    引用 5
    HeavyRain im-server作为中间件,自有应用去使用服务实现即时通讯功能. AdminConfig.initAdmin(AdminUrl,AdminSecret)初始化后自有用户如何去和im服务建立长连接的? ...
    /**
         * 客服系统的使用规划:
         * 1.当用户点击客服图标进入到客服系统之后,发送的第一条消息是直接调用服务端接口
         *      接口是1.创建野火用户 2.返回野火token  3.为当前客户选择一个客服进行服务(发送一条隐形消息给到当前客户端,与前端定义好消息结构,提示xxxx为您服务) 4.调用server-sdk发送当前用户所发消息给到选择好的客服A-id作为target将当前客户发送的第一条消息发送给选择好的客服A 
         * 2.当客服A人员账号因事需要下线,将当前客户转办到B客服人员时
         *       方法:A客服账号调用服务端接口[我要下线]接口处理: 
         *              1.通过代码选择好客服B,调用im-server-sdk将消息发送给到当前客户,客户端根据规则展示 "已调转xxxx为您服务" (服务端和客户端定义号数据格式类型)
         *              2.后端 mysql获取客服A与客户的聊天记录 通过调用sdk - MessageAdmin.sendMessage()方法给到客服B 客服B账号客户端收到消息将消息展示到自己的聊天会话中,完成客服服务客服转移
         */


    请问这种解决方案可以么? 客服系统用到im服务.
返回