IM即时通讯(Instant Messaging)是一种基于互联网的即时交流消息的业务。调研数据显示:市面上60%以上的APP拥有即时通讯能力,用户可以直接在app内跟其他用户实时聊天,有助于提升app活跃和用户体验。IM功能的实现已成为应用开发者们必修课程。

  IM即时通讯开发的3种实现方式分别为:

  1、IM即时通讯开源代码

  2、IM即时通讯自研

  3、集成IM即时通讯 SDK。

  开发者可根据项目情况进行选择,这篇文章我们介绍第三种方式:集成IM即时通讯 SDK。

  即时通讯sdk哪一个好?

  当前市面上已经有不少成熟的IM 即时通讯SDK厂商,在这里推荐一家不错的厂商--即构科技。之前开发的直播产品接了即构的RTC SDK,整个接入过程很顺畅,近期因项目需实现即时通讯功能,同一厂商图方便抱着尝试态度接入ZEGO IM SDK,没想到很快就完成开发实现了。

  4步轻松实现IM即时通讯消息收发

  1、初始化 IM SDK

  获得一个 ZIM 实例

  zim = ZIM.create(appID, application);

  2、登录ZIM SDK

  类比微信账号登录的操作,用来作为收发消息的载体

  void login(ZIMUserInfo userInfo,String token,ZIMLoggedInCallback callback)

  3、发送端调用发送单聊文本消息

  登录后便可调用该接口,在 message 填上想要发送的消息,在 toUserID 填上接收端的 userID,想要发送时调用即可

  接口展示:

  void sendPeerMessage(ZIMMessage message,String toUserID,ZIMMessageSendConfigconfig,ZIMMessageSentCallback callback)

  4、IM接收端收消息

  (1) 通过 setEventHandler 注册事件回调的接收对象

  IM 运行过程中会有各式各样的事件产生:收到了一条消息、网络连接中断等,通过该接口便可以接收 ZIM 抛出的事件,以便 App 做出相应的反应。

  void setEventHandler(ZIMEventHandler handler)

  (2) 在注册事件回调的接收对象中重写接收单聊消息的方法

  zim.setEventHandler(new ZIMEventHandler() {

  @Override

  public void onReceivePeerMessage(ZIM zim, ArrayList messageList, String fromUserID) {

  }});

  由此我们实现了一对一聊天的文本消息的收发。

  By the way, ZIM SDK 也支持富媒体消息的收发,包括图片、视频、音频和文件。发送富媒体消息时只需要将文件的 path 传入接口,上传进度可从 progress 回调中获得。

  此外 ZIM SDK 还支持房间、群组的用法,无需去二次封装,绘制相关 UI 并使用 SDK 接口提供的数据驱动即可实现对应功能。同时ZIM SDK结合即构自家的RTC 音视频 SDK实现各类音视频场景的用户互动,适合Avatar , 直播,语聊房等场景的开发者和有需求企业。近期有开发规划的开发者可上即构官网查看。

即时通讯sdk哪一个好?相关推荐

  1. 即时通讯 SDK 一对一通讯技术

    在IM通讯中,经常会有一对一,一对多,多对多的通讯场景,不管是语音的还是视频的,或者是两者的混合,那么如何实现一对一的即时通讯场景需求呢,下面介绍一下BRAChat的即时通讯SDK. BRAChat ...

  2. 环信 即时通讯sdk实现客服功能

    仅适用于已经集成环信 即时通讯sdk,又需求实现客服功能,而不更换sdk. 下面的api环信 即时通讯并没有在文档中暴露,是我咨询了环信客服后知道的 核心就是 给 Message对象  setAttr ...

  3. vue2集成声网-环信即时通讯SDK,建议实现两人聊天

    1.注册登陆环信并创建用户 步骤:注册 => 登录 => 创建应用 => 创建应用用户 登录注册:环信登陆注册页面(https://console.easemob.com/user/ ...

  4. uniapp即时通讯sdk哪个好?

    UniApp 是什么? UniApp 是一种跨平台移动应用开发框架,可以使用 Vue.js 语法开发支持 Android.iOS 和桌面浏览器的应用. UniApp 即时通讯功能如何实现? 对于实现即 ...

  5. 融云即时通讯SDK集成 – 定制UI(二) ——添加自定义表情库

    融云即时通讯SDK集成 – 定制UI(二) --添加自定义表情库 背景: 最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的 ...

  6. 环信即时通讯SDK集成——实战:快速实现iOS应用中集成即时通讯IM和UI

    准备 熟练objective-c语言 有一台mac电脑,并安装了xcode 和 cocoapods 目标 手把手教大家在iOS应用中集成即时通讯IM 功能 内容篇幅较长,需要内心平和耐心看下去,务必戒 ...

  7. 环信即时通讯SDK集成——环信 uni-app-demo 升级改造计划——整体代码重构优化(二)

    概述 本次关于 uni-app 代码整体重构工作,基于上一期针对 uni-app 官网 demo 从 vue2 迁移 vue3 框架衍生而来,在迁移过程中有明显感知,目前的项目存在的问题为,项目部分代 ...

  8. 环信即时通讯SDK集成——如何使用Swift快速集成环信IM iOS SDK并实现单聊

    本文介绍如何使用swift快速集成环信即时通讯 IM iOS SDK 实现单聊. 前提条件 • Xcode (推荐最新版本). • 安装 iOS 10.0 或更高版本的 iOS 模拟器或 Apple ...

  9. 关于使用腾讯云腾讯(即时通讯SDK)遇到的问题

    公司项目中需要进行服务器控制用户端操作 由于前期规划提出的需求,放弃了推送和WebSocket 然后转换思路使用即时通讯实现C/S,根据通话消息内容进行判断做出相应的操作 好了.不啰嗦开整. ---- ...

最新文章

  1. Java 线程 知识
  2. boost::core模块实现分配器分配提示
  3. 《JavaScript高级程序设计》笔记:JavaScript简介(一)
  4. 数据库表连接总结:等值连接, 自然连接,左外连接,右外连接,内连接,全外连接;
  5. 2017百度之星资格赛 1003 度度熊与邪恶大魔王
  6. 加密SD卡的新型身份认证方案
  7. ssh报错解决:Permission denied, please try again
  8. java中的动态图表_Java报表软件--动态图表
  9. 电脑提示Wtautoreg.exe无法找到入口怎么解决?
  10. 【Linux】文件及目录
  11. 2021-2027全球与中国网眼织物纺织品市场现状及未来发展趋势
  12. linux php 验证码不显示_如何解决linux php 验证码不显示的问题
  13. 视频转换成gif动图的方法步骤
  14. dubbo分布式框架
  15. 基于Node与express完成图书管理系统项目
  16. VS将项目导出为exe
  17. 人工智能芯片龙头之一gti概念股_AI芯片龙头寒武纪IPO价格定了!概念股全名单收好...
  18. EXCEL VBA-Worksheets对象
  19. 【SVM】基于matlab的SVM支持向量机训练和测试仿真
  20. golang触发gc的时机

热门文章

  1. NFS4.1规范研究:session
  2. 武汉大学研究生慕课《学术道德与学术规范》——考试题目总结
  3. docker生态-mysql客户端phpAdmin
  4. 站内信 java_站内信的实现思路表的设计
  5. Oracle Clob大于4000字节报错,那是你不懂Clob,XML类型的Clob在过程中就是取不到,我帮你
  6. ubuntu 下解压带密码的rar压缩包
  7. Unity制作360度全景
  8. 【Microarchitecture of Intel and AMD CPU】 9 Sandy Bridge and Ivy Bridge pipeline 【9.8-9.10】
  9. log 1用计算机怎么打开,log是什么?log怎么打开?
  10. 【Unity】Jay 开发日志(三)——道具效果的实现(上)