开发者分享 | 从零开始开发一个即时通讯项目

本文作者分享了从零开始开发即时通讯项目的经历,使用极光IM SDK实现聊天室功能,包括注册登录、消息收发、好友系统等。项目已涵盖文字、语音、图片等多种消息类型,支持单聊和群聊。未来计划增加群组聊天、统计分析等功能。
摘要由CSDN通过智能技术生成

关于聊天室项目

聊天室项目,也被称为即时通讯(IM)。

其原理是服务器是一直在启动状态的线程,不断的从客户端(App)获取消息,收到消息后,进行类型和发送目标判断,以发送到群组或者单聊的方式,客户端收到消息后进行界面的展示。

如果要自己开发即时通讯类的 App,那么必须得要后台,但是现在很多第三方工具已经给我们集成好了所有需要调用的接口工具。

比如极光 IM

因为之前用的比较多的是极光的推送服务,也对极光的一些服务和开发文档比较熟悉,所以该项目就是完全使用极光的 sdk。

IM 的应用场景

IM 应用场景

  • 应用场景一: 在线客服、基础文字对话
    应用示例:简书私信、支付宝客服
    介绍:该场景只需要一些基础的聊天功能,直接继承第三方 IM 的优点是不需要后台去实现一大堆东西,前端可以直接根据 极光 IM 文档 去使用定义好的方法,就可以实现相关功能,开发起来非常快。

  • 应用场景二: App 中的聊天功能
    应用示例:脉脉、内涵段子
    介绍:极光 IM SDK 可以满足正常的图片收发、语音消息、表情等基本需求,对此类场景下的即时通讯的开发,也很能加快开发速度。

  • 应用场景三: 聊天交友 App
    应用示例:陌陌、微信、QQ 等
    介绍:这类软件是一个完整的即时通讯项目,功能已经不仅仅局限于简单的消息的收发。可以满足一个即时通讯类的绝大部分功能。极光官方提供的有 即时通讯 Demo1,包括 UI 等都实现了,只需要简单配置就可以用。这个项目已经在GitHub 开源。可以参考开发或者在此基础上做另外的功能开发都会比较方便。

JPush & JMessage

极光 Message 整体特性:

  • 消息类型:文字、语音、图片、地理位置、文件、自定义消息等。
  • 聊天方式:单聊、群聊。
  • 平台支持:Android, iOS,Web 多平台互通。
  • 用户维护:注册、登录、头像、用户其他信息。
  • 群组维护:创建群组、加群、退群。
  • 离线消息:可选择是否需要保存离线消息
  • 关系模
可以用此函数库开发一个即时通讯的客户端,可以支持语音,视频。所有的功能都已经封装好了,是需要调用即可。 上层可以使用java,C#等高层语音开发,也可以使用C++。 1 概述 5 2 Xmrtc模块说明 5 2.1 Xmrtc主要功能: 5 2.2 调用规范 6 2.3 基础 6 2.4 运行环境 7 2.5 呼叫过程说明 7 2.6 电话会议说明 8 2.7 SIP消息跟踪 8 3 接口调用说明 8 3.1 调用规范 9 3.2 定义和应用资源 9 3.3 回调函数(CALLBACK)的安全性 9 3.4 避免指针被回收 10 4 xmrtc接口说明 11 4.1 获取版本号 11 4.2 设置日志过滤级别 11 4.3 写日志 12 4.4 系统初始化 12 4.5 系统终止请求 13 4.6 设置登录用户 13 4.7 登录 14 4.8 注销 14 4.9 设置回调函数 15 4.9.1 设置音频音量CALLBACK 15 4.9.2 设置系统退出CALLBACK 16 4.9.3 设置电话呼入CALLBACK 17 4.9.4 设置电话回铃CALLBACK 18 4.9.5 设置呼叫保持CALLBACK 18 4.9.6 设置呼叫连接成功CALLBACK 19 4.9.7 设置呼叫结束CALLBACK 20 4.9.8 设置媒体变化CALLBACK 20 4.9.9 设置注册状态CALLBACK 21 4.9.10 设置状态变化CALLBACK 22 4.9.11 设置响度CALLBACK 23 4.10 呼叫相关命令 24 4.10.1 发起呼叫 24 4.10.2 接受一个呼叫 24 4.10.3 结束呼叫 26 4.10.4 呼叫保持 26 4.10.5 发送DTMF音 27 4.11 设置音频音量 28 4.12 设置音频静音 28 4.13 设置用户登录信息对话框 29 4.14 设置调节向导 30 4.15 获取当前音量 30 5 状态同步接口 31 5.1 CDR模块初始化 31 5.2 强拆远程会话 35 5.3 强插远程会话 35 5.4 转移当前会话 36 5.5 Agent名称设置 37 5.6 获取视频接口 37 5.7 播放铃声 39 5.8 用户置忙置闲 40 5.9 获取用户状态 41
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值