AndroidIM从零开始开发一个即时通讯项目啵啵哒

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

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

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

比如极光IM

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

极光Message整体特性:

消息类型:文字、语音、图片、地理位置、文件、自定义消息等。聊天方式:单聊、群聊。

离线消息:可选择是否需要保存离线消息关系模式:有好友模式和无好友模式

跨应用聊天:不同应用下的用户可相互通信

目前已经实现的功能大致就这么多

1、注册和登陆

用户名和密码规范限制长度限制Byte(4~128)用户名:以字母或者数字开头。支持字母、数字、下划线、英文点、减号、@。密码:不限

2、添加好友

两种方式:

这里推荐好友,是由我这里手动设置的三个已经注册完成的号。

好友通知是本地数据库缓存的消息通知,也就是只有在收到好友请求时,才会把发送过来的请求信息存放到本地。当然如果清空了数据,那就查不到申请记录了。

3、联系人建立

这里是根据极光文档建立的好友关系,其实官方提供的说明是不需要建立好友关系就能会话,但是这里为了项目的一些需要,使用了极光提供的一套联系人接口来操作好友。

4、更新资料

在第一次注册的时候,在注册成功的情况下会默认自动登陆,并且默认设置个人资料的一些参数。比如头像,昵称等。防止在更新资料的时候部分字段提示空的错误。

5、设置

设置会在安装的时候初始化,默认只开启漫游的开关。其他开关需要手动,修改密码也是。

除了对朋友圈的功能,其他都可以借助极光IM的sdk实现,这一块会放到最后,具体实现方法还未确定。

账号是基础,所有的会话都是建立在两个账号之间的通讯,而服务端(JMessage)只是作为两端之间消息传播的桥梁和媒介。

所以账号是建立两个点的基石。

个人资料(头像,昵称,性别等):在原来的基础上给用户添加昵称,头像等属性。

当这个基础建立起来之后,为了区分各自的不同,如过单靠id,相信没人知道对方是谁。为了区分需要我们对这个id进行特征设置,这些特征包括头像、昵称、年龄、性别、地域等。

好友功能:根据用户名id,添加好友,更新好友列表。以及其他删除等操作。

当用户角色属性建立起来之后,就是建立关系,在极光中默认是不需要建立好友关系就可以会话。但是我们前台需要展现给使用方,作为一个标识来区分好友。

所以这里是要做手动关联好友,既然做了好友系统,那么必不可少的就是申请好友和通过申请。

消息操会话操作:消息的发送、接收、展示、删除等

好友系统建立起来之后,需要开始进行会话,只有创建了会话之后,才会出来聊天窗口。

注意这里会话和聊天是两个概念。有会话不一定有聊天记录。同样删除了所有的聊天记录,会话窗口还是存在。

所以还要对消息操作的时候,选择清空消息记录,或者清空并删除会话。

一个产品的开端一定是一个最主要的基础功能,而这个最基础的功能就是聊天

好友关系的高级操作:好友的删除,备注,黑名单;消息类型。

在前四个阶段已经可以完成正常的会话,后面的就属于拓展阶段。

消息多样化是拓展的首选,现在不仅仅满足于文字表情的对话,在此基础上还需要进一步的开发图片、语音、短视频等。

如果进度比较快的话,还可以把好友添加备注等。

群组、群聊:创建群,加群,搜索群,审核,踢人,拉人等

群组作为另一个大的功能,作为之前版本稳定,并且大部分功能能完善之后开发的版本。

空间、朋友圈的开发

目前也只有这块需要单独的去开发相应的功能。或者技术上有问题,也可以开发一个类似咨询的界面。

由于是个人快速开发,为了提高开发速度和效率,所以在很多地方都是用了第三方框架。

即时通讯IM

推送

存储

主要使用了两种方式:

工具

UI库

如果说前面的第三方库是为了减少数据的操作,那么UI则是减少界面的复杂性,增加扩展性。增强视觉效果。

后期需要增加的库可能不仅限于这几种库,目前能想到的这几种是需要加的

由于个人也是第一次开发即时通讯类的项目,所以部分逻辑还不够严谨,在使用中可能会多多少少遇到一些问题,如果某些地方有bug,还望能指正。

THE END
1.阿里巴巴图标库网站专题模板阿里巴巴图标库网站图片素材下载上一页 12 下一页 共2页 到第 确定 没搜到满意的结果?去提交需求 我图网阿里巴巴图标库网站专题为您整理了71个原创高质量阿里巴巴图标库网站图片素材供您在线下载,有JPG/PNG/PSD分层/TIF不分层/AI/CDR等格式,红色/黄色/蓝色/绿色/黑色/白色等颜色阿里巴巴图标库网站供您筛选。 热门https://so.ooopic.com/sousuo/52816091/
2.AI创作图药品插画药物食品插画医药包装插画药丸插画药品包装插画昵图网提供AI创作画图,ai素材设计,ai图片大全,设计ai图来昵图网https://www.nipic.com/show/49376708.html
3.阿里巴巴矢量素材阿里巴巴矢量图片素材下载觅知网为您找到368个原创阿里巴巴矢量素材图片,包括阿里巴巴矢量图片,阿里巴巴矢量素材,阿里巴巴矢量海报,阿里巴巴矢量背景,阿里巴巴矢量模板源文件下载服务,包含PSD、PNG、JPG、AI、CDR等格式素材,更多关于阿里巴巴矢量素材、图片、海报、背景、插画、配图、矢量、Uhttps://www.51miz.com/so-sucai/2066082.html
4.阿里巴巴矢量图标库下载阿里巴巴图片素材大全熊猫办公精心为用户挑选21张高清精美阿里巴巴图标图片、支持专业级阿里巴巴图标设计素材下载,更多风格的阿里巴巴图标,免抠元素,卡通手绘素材图片、图标图案、免抠矢量图,尽在熊猫办公。https://www.tukuppt.com/speciall/alibabatubiao.html
5.iconfont字体图标的使用方法一、打开阿里巴巴矢量图官网 阿里巴巴矢量图官网 界面如下: 二、选择登录:可以使用GitHub账号登录,用其他账号也可以这里我选择用GitHub账号登录 三、搜索自己想要的图标:这里我输入的是购物车,显示结果如下: 四、找到自己想要的图标,点击加入库 五、点击购物车图标 https://developer.aliyun.com/article/1383144
6.阿里巴巴矢量图库使用阿里巴巴矢量图库是一个免费的矢量图素材库,包含大量高质量的矢量图形素材。使用阿里巴巴矢量图库可以快速找到并下载适合您需要的矢量图素材,可以用于设计、广告、网站、PPT等方面。 以下是使用阿里巴巴矢量图库的步骤: 进入阿里巴巴矢量图库官网:https://www.iconfont.cn/ https://wenku.csdn.net/answer/4o0oipgz4a
7.阿里巴巴矢量图下载工具下载阿里巴巴矢量图库下载器V1.0绿色免费软件官网:未知官方 更新时间:2018-10-02 网友评分: 360通过腾讯通过金山通过 3.91MB 广告 商业广告,理性选择广告 商业广告,理性选择广告 商业广告,理性选择广告 商业广告,理性选择 详情介绍 阿里巴巴矢量图库下载器是一款功能强大的阿里巴巴矢量图的图片下载器,界面简单,支持阿里巴巴矢量图库下载、高清矢量图标下载等功能!https://www.jb51.net/softs/639320.html
8.阿里巴巴Iconfont矢量图转为字体图标的方法图文教程我们在做网站时,网站里会有很多的小图标,通常这些小图标会使用小图片来制作,但修改起来比较麻烦。所以现在很多网站都使用字体图片来制作小图标。 今天学做网站论坛介绍一下阿里巴巴Iconfont矢量图转为字体图标并使用到网站上的方法。 step 1:百度iconfont,找到阿里巴巴矢量图标库官网,然后注册登录,或者用github登录也行,此https://www.xuewangzhan.net/wenti/32385.html
9.阿里巴巴矢量图标库官网版标签:矢量图图标库 更新时间:2024-09-25 20:32:05 阿里巴巴矢量图标库3.9MB/ 商务办公 /10 阿里巴巴矢量图标库是一套矢量图标资源库,包含了数千个矢量图标,涵盖了各种不同的类别和主题,每个图标都以矢量格式提供,可以轻松地找到符合其需求的图标,并将其直接集成到自己的设计中,还提供了多种格式的下载选项,使用https://www.nwmie.com.cn/azsoft/289464.html
10.30个国内外可免费商用的图标icon矢量图的素材网站推荐有哪些免费图标icon素材资源网站?今天小编这篇文章就为大家整理出了史上最全国内外可免费商用的图标icon、矢量图的素材网站盘点,不管你正在寻找免费下载图标的网站,还是打算下载特别的 icon 用于个人作品或商业用途,这篇文章都能帮到你哟! 封面图来自于icons8.com,版权属于原作者https://www.extrabux.cn/chs/guide/7254153
11.阿里巴巴图标库(阿里巴巴图标库官网)–触手文案网6、在阿里巴巴矢量图标库中找到您要使用的图标后,直接用鼠标拖动到Photoshop中就可以对进行编辑了。 阿里巴巴矢量图标库主要优势 单一的风格 所有图标是由一个单一的设计师完成的,所以你的用户界面风格看起来是统一的。 可编辑矢量图 矢量图标将不会合并图层,并保留有原来的形状。 https://www.cswenan.com/21499.html
12.阿里巴巴矢量图图片阿里巴巴矢量图图片素材免费下载千库网为设计者提供阿里巴巴矢量图素材大全,为您省却阿里巴巴矢量图图片素材搜索时间,这里有海量阿里巴巴矢量图素材图片供您下载使用,本次搜索千库网为您找到10000张素材https://588ku.com/image/alibabashiliangtu.html
13.阿里巴巴矢量图阿里巴巴矢量图标设计素材下载懒人图库提供精品模板、素材下载,本设计作品为阿里巴巴矢量图,格式:PSD,像素:700x1027,下载即可获得源文件,下载阿里巴巴矢量图就到懒人图库。https://www.lanrentuku.com/sucai/27233.html
14.阿里巴巴矢量图图片大全阿里巴巴矢量图高清图片下载全景网整合高端阿里巴巴矢量图图片库和正版阿里巴巴矢量图图片素材,拥有大量阿里巴巴矢量图高清图片,阿里巴巴矢量图背景图片以及阿里巴巴矢量图壁纸,免费下载使用高清阿里巴巴矢量图图片,为您提供一站式全媒体创意解决方案。https://www.quanjing.com/tupian/112157
15.阿里巴巴矢量图使用方法简介:阿里巴巴矢量图使用方法 1、第一阶段:解决办法:下载图片,把它当作图片来用(当时没有弄出来,不知道怎么弄,用的这种办法)(.png格式) 2、第二阶段: 下载后得到一个压缩包,解压,里面有个文件夹,文件夹里的内容如下图: 然后点击那个唯一的显示的是网页的文件;点开后,显示如图 http://qcloud.liiix.com/?article/1481866
16.阿里巴巴矢量图片免费下载阿里巴巴矢量素材千图网为您找到18张阿里巴巴矢量相关素材,千图网还提供阿里巴巴矢量图片,阿里巴巴矢量素材, 阿里巴巴矢量模板等免费下载服务,千图网是国内专业创意营销服务交易平台,一站式解决企业营销数字化、协同化,实现营销转化效果增长!https://www.58pic.com/tupian/alibabashiliang.html
17.阿里巴巴logo矢量图阿里巴巴logo矢量图作品由正图网为您分享提供,素材编号20403,格式为AI,本站提供大量精美LOGO模板素材,下载阿里巴巴logo矢量图就到正图网。https://www.zhengpic.com/sucai/20403.html
18.阿里巴巴(alibaba)标志矢量图AI格式,阿里巴巴,alibaba,logo,矢量标志 本地下载 提示:此下载内容仅适用于PC端,不适用移动端。 猜你感兴趣 Acer宏基标志矢量文件下载 2007-12-31 IT品牌 Skype标志矢量图 2014-01-24 IT品牌 微星科技(MSI)标志矢量图 2008-01-18 IT品牌 YouTube标志矢量图 2014-02-23 IT品牌 ACER宏碁标志矢量图 http://m.sj33.cn/sc/logo/dzhy/it/201401/36540.html
19.iconfont字体图标的使用方法51CTO博客一、打开阿里巴巴矢量图官网 阿里巴巴矢量图官网 界面如下: 二、选择登录:可以使用GitHub账号登录,用其他账号也可以这里我选择用GitHub账号登录 三、搜索自己想要的图标:这里我输入的是购物车,显示结果如下: 四、找到自己想要的图标,点击加入库 https://blog.51cto.com/u_15703678/5433966
20.阿里巴巴矢量图阿里巴巴矢量图标库官方版是一款十分受欢迎且是能够帮助用户下载阿里巴巴矢量图的工具,阿里巴巴矢量图标库官方版软件还能够帮助用户下载由阿里巴巴提供的70多万图标,高清无损下载,阿里巴巴矢量图标库最新版软件使用起来非常方便,还支持格式转换!喜欢阿里巴巴矢量图标库的朋友快来华军软件园下载体验吧! https://mip.onlinedown.net/soft/10027107.htm
21.如何使用阿里巴巴矢量图标库vue 引入 阿里巴巴矢量图的步骤 , 因为在vue里面 是el-icon-xxx 这样引入的,避免命名不一致。项目创建完成: 回到矢量图图主页,找到自己需要的图标,加入项目。 1:进入图标库2:找到自己要的图标3:在自己要的图标上点击购物车图标加入购物车4:点击右上角的购物车5:这里会有自己选择加入的图标,点击添加至项目的按钮https://www.pianshen.com/article/74631520719/
22.阿里矢量图标图片阿里矢量图标素材阿里矢量图标模板免费下载六图网为您提供阿里矢量图标设计作品免费下载服务,您还可以找到阿里矢量图标图片、阿里矢量图标素材、阿里矢量图标模板等设计素材,我们为您提供阿里矢量图标图片下载,阿里矢量图标模板下载、阿里矢量图标素材下载等服务!https://www.16pic.com/sucai/5839709.html
23.iconfont阿里巴巴矢量图标..iconfont-国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载、在线存储、格式转换等功能。阿里巴巴体验团队倾力打造,设计和前端开发的便捷工具π3派导航(www.paidaohang.com)是一个简洁的网址导航网站。在这里你可以发现各行各业优质的网站,可以通过一https://www.paidaohang.com/pai_lview_802.html
24.iconfonticonfont-国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载、在线存储、格式转换等功能。阿里巴巴体验团队倾力打造,设计和前端开发的便捷工具http://iconfont.cn/plus
25.京东(JD.COM)京东JD.COM-专业的综合网上购物商城,为您提供正品低价的购物选择、优质便捷的服务体验。商品来自全球数十万品牌商家,囊括家电、手机、电脑、服装、居家、母婴、美妆、个护、食品、生鲜等丰富品类,满足各种购物需求。http://jd.com/
26.阿里巴巴矢量图标库在线链接使用图标腾讯云开发者社区1、去官网 iconfont-阿里巴巴矢量图标库 如果没有注册的先注册一下 2、搜索你需要的图标加入项目 搜索图标 找到心仪的图标后,添加入库,添加成功会出现虚线框,而右边小车上会出现添加图标的数量 点击小车图标,进入 添加到项目里面,如果没有项目,就创建一个 https://cloud.tencent.com/developer/article/2395395
27.阿里巴巴矢量图标库v1.0全功能绿色商业破解版注册码下载能够帮助用户下载阿里巴巴矢量图 高清无损下载,使用起来非常方便 支持格式转换,svg图标转png 好了,今天的阿里巴巴矢量图标库分享就到这里了,想要下载更多软件就来101bt软件下载网,快快收藏吧,更多精彩不容错过! 晴丝牵绪乱,对沧江斜日,花飞人远。垂杨暗吴苑,正旗亭烟冷,河桥风暖。兰情蕙盼,惹相思、春根酒畔。http://www.101bt.net/11s5465p0.html