即时通讯sdk哪一个好?
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哪一个好?相关推荐
- 即时通讯 SDK 一对一通讯技术
在IM通讯中,经常会有一对一,一对多,多对多的通讯场景,不管是语音的还是视频的,或者是两者的混合,那么如何实现一对一的即时通讯场景需求呢,下面介绍一下BRAChat的即时通讯SDK. BRAChat ...
- 环信 即时通讯sdk实现客服功能
仅适用于已经集成环信 即时通讯sdk,又需求实现客服功能,而不更换sdk. 下面的api环信 即时通讯并没有在文档中暴露,是我咨询了环信客服后知道的 核心就是 给 Message对象 setAttr ...
- vue2集成声网-环信即时通讯SDK,建议实现两人聊天
1.注册登陆环信并创建用户 步骤:注册 => 登录 => 创建应用 => 创建应用用户 登录注册:环信登陆注册页面(https://console.easemob.com/user/ ...
- uniapp即时通讯sdk哪个好?
UniApp 是什么? UniApp 是一种跨平台移动应用开发框架,可以使用 Vue.js 语法开发支持 Android.iOS 和桌面浏览器的应用. UniApp 即时通讯功能如何实现? 对于实现即 ...
- 融云即时通讯SDK集成 – 定制UI(二) ——添加自定义表情库
融云即时通讯SDK集成 – 定制UI(二) --添加自定义表情库 背景: 最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的 ...
- 环信即时通讯SDK集成——实战:快速实现iOS应用中集成即时通讯IM和UI
准备 熟练objective-c语言 有一台mac电脑,并安装了xcode 和 cocoapods 目标 手把手教大家在iOS应用中集成即时通讯IM 功能 内容篇幅较长,需要内心平和耐心看下去,务必戒 ...
- 环信即时通讯SDK集成——环信 uni-app-demo 升级改造计划——整体代码重构优化(二)
概述 本次关于 uni-app 代码整体重构工作,基于上一期针对 uni-app 官网 demo 从 vue2 迁移 vue3 框架衍生而来,在迁移过程中有明显感知,目前的项目存在的问题为,项目部分代 ...
- 环信即时通讯SDK集成——如何使用Swift快速集成环信IM iOS SDK并实现单聊
本文介绍如何使用swift快速集成环信即时通讯 IM iOS SDK 实现单聊. 前提条件 • Xcode (推荐最新版本). • 安装 iOS 10.0 或更高版本的 iOS 模拟器或 Apple ...
- 关于使用腾讯云腾讯(即时通讯SDK)遇到的问题
公司项目中需要进行服务器控制用户端操作 由于前期规划提出的需求,放弃了推送和WebSocket 然后转换思路使用即时通讯实现C/S,根据通话消息内容进行判断做出相应的操作 好了.不啰嗦开整. ---- ...
最新文章
- Java 线程 知识
- boost::core模块实现分配器分配提示
- 《JavaScript高级程序设计》笔记:JavaScript简介(一)
- 数据库表连接总结:等值连接, 自然连接,左外连接,右外连接,内连接,全外连接;
- 2017百度之星资格赛 1003 度度熊与邪恶大魔王
- 加密SD卡的新型身份认证方案
- ssh报错解决:Permission denied, please try again
- java中的动态图表_Java报表软件--动态图表
- 电脑提示Wtautoreg.exe无法找到入口怎么解决?
- 【Linux】文件及目录
- 2021-2027全球与中国网眼织物纺织品市场现状及未来发展趋势
- linux php 验证码不显示_如何解决linux php 验证码不显示的问题
- 视频转换成gif动图的方法步骤
- dubbo分布式框架
- 基于Node与express完成图书管理系统项目
- VS将项目导出为exe
- 人工智能芯片龙头之一gti概念股_AI芯片龙头寒武纪IPO价格定了!概念股全名单收好...
- EXCEL VBA-Worksheets对象
- 【SVM】基于matlab的SVM支持向量机训练和测试仿真
- golang触发gc的时机
热门文章
- NFS4.1规范研究:session
- 武汉大学研究生慕课《学术道德与学术规范》——考试题目总结
- docker生态-mysql客户端phpAdmin
- 站内信 java_站内信的实现思路表的设计
- Oracle Clob大于4000字节报错,那是你不懂Clob,XML类型的Clob在过程中就是取不到,我帮你
- ubuntu 下解压带密码的rar压缩包
- Unity制作360度全景
- 【Microarchitecture of Intel and AMD CPU】 9 Sandy Bridge and Ivy Bridge pipeline 【9.8-9.10】
- log 1用计算机怎么打开,log是什么?log怎么打开?
- 【Unity】Jay 开发日志(三)——道具效果的实现(上)