Bmob即时聊天开发组件

界面效果

注册页面

登录页面

会话页面

聊天页面

语音聊天页面

通讯录页面

黑名单页面

查找好友页面

新朋友页面

附近的人页面

个人资料页面

设置页面

实现功能

支持好友管理功能,包括添加好友、删除好友、获取好友列表,也可以与你已有的用户系统完全解耦;

支持的消息类型:纯文本、聊天表情、图片、位置、语音;

支持会话的本地化存储;

自定义消息处理机制;

同一账号多处登陆强制下线;

支持消息回执发送:已发送、已阅读两种状态;

支持黑名单管理功能;

支持消息重发机制,由网络或者其他原因导致的消息发送失败皆可点击重发;

支持地理位置交友;

支持跨平台聊天,与ios端完成互通。

后期更新计划

增加在线、离线状态的显示;

增加群聊模式,方便群管理;

看本应用源码能学到啥

认识和深入了解Bmob:

Bmob专注于帮助开发者解决后端云存储,无须搭建后台即可开发出一款高性能的app;

最新百度地图sdk的用法:

获取用户的当前地理位置信息,当无法获取到地理位置的时候,采用反编码方式根据经纬度查询当前地理位置信息。(因为百度地图官网上的目前最新的sdk和我之前用过的很不一样,新版百度地图sdk进行了重构和优化,很多之前熟知的api都改掉了。不清楚的可以去瞧瞧。)

最简洁Viewholder的用法:

论坛内有人分享过的关于Viewholder最简洁用法:http://www.eoeandroid.com/thread-321547-1-1.html 这可是和实例相结合的哦,相信大家更加容易理解和运用。

最适合做聊天界面的MessageChatadapter的写法:根据不同的消息类型展示不用类型Item界面,利用getItemViewType和getViewTypeCount两个方法。同时和最简洁的Viewholder写法融合起来。

超简洁Adapter写法,支持在adapter内部添加点击事件,方便为ListView单个item中的控件添加点击事件。

头像裁剪

相信很多应用都会有用户的详细资料页面,关于用户头像部分无疑也是比较头疼的,目前大部分应用的头像部分会有两种方式:一种是利用系统的裁剪功能去获取用户头像,一种就是获取到图片或者照片的地址后自定义头像裁剪界面。而我这里提供了一种利用系统的裁剪功能来获取头像的写法,当然我写的这个并不是最好的。如果大家有比较好的写法可以和我交流下。

实现类似微信通讯录页面的效果,并支持对联系人的查找和过滤。

自定义Dialog写法,支持各种不同类型的dialog的显示。

利用Fragment创建类似Tabhost样式的布局。

常见问题解答

很多童靴反应收不到消息在这里我说明几点:

请使用最新版本的sdk,因为新版本修复了一些开发者提出的问题。同时,从V1.0.6版本开始,后面的版本将不再公开ApplicationId,请到官网申请。

目前由于sdk正在不断完善的过程中,所以高版本与低版本是不兼容的,也就是说,用高版本sdk的应用向低版本sdk的应用发送消息是收不到的,甚至会导致程序奔溃。因此建议均使用最新版本sdk,等sdk稳定后,版本之间会做兼容的。

在安装新版本sdk的应用之前,请卸载掉你手机里面的低版本sdk的应用,且卸载前点击清除缓存和清除数据两个按钮,之后再卸载,如果单纯的点击卸载的话,该应用内部会有些缓存保留,等安装新版本后会继续使用之前版本的一些数据,所以也会导致收不到消息。

另外有人反映发送位置的时候,定位不了,谢谢这位童靴的问题哦,现说明下:你是下载demo之后直接运行的话,需要去重新去百度地图官网申请key,因为demo里面的可以是和我的eclipse绑定在一起的,相信做过百度地图开发的知道这是为什么。

工程所用的编码格式是GBK,所以大家导入到eclipse的时候需要自行修改下编码方式哦!

请大家用两台真机测试,模拟器和平板电脑未经过测试,故无法保证其能无法正常接收到消息。

是否安装有Bmob的AndroidSdk自带的BmobExample的Demo,因为此IM是基于Bmob推送服务的,而sdk的demo里面也有演示推送服务的例子,但demo里面的BmobPush的sdk版本与我的IM里面的推送版本是不一样的,所以,如果安装的话,会影响到Im的消息接收,请卸载后重试!

Bmob官方信息

Bmob关联Android,bmob-android-im-sdk相关推荐

  1. Android Studio与Bmob关联

    Android Studio与Bmob关联 SDK下载 登录账号进入bmob后台后,点击后台界面左上角"创建应用".选择你要开发的应用,进入该应用.获取Application ID ...

  2. Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

    Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...

  3. Bmob关联Android,Android使用Bmob后台数据

    需求:将手机联系人同步到第三方的后台,再从第三方的后台将联系人数据同步到其他手机. 准备工作: 8A9B2E00-EC1C-4D7C-92EC-5D558AF435DB.png 2.进入某应用创建表与 ...

  4. android用bmob实现评论,Bmob在Android上的应用

    前言 一直很困惑,android到底能不能将本地数据传到一个公共的云端,让云端实现数据库功能,这样的话,我们的单击版就能实现"联网"了.于是就产生了此篇文章. 本文参考以下链接 b ...

  5. android bmob上传图片,Bmob+Android+ECharts 实现移动端数据上传与图表展示

    Bmob:后端云 全方位一体化的后端服务平台,无需再造应用后端服务 轻松拥有开发中需要的各种后端能力. ECharts:开源图表库,丰富的可视化效果,多图表类型,满足不同数据的处理需求 更多的搭配方案 ...

  6. Android Bmob

    学习Android,首先要学会如何配置环境,下面我以bmob后端云为例: 配置环境前的准备: 1.Android Studio(这里我用的是Android Studio3.5.1) 2.注册好的Bmo ...

  7. android bmob集成

    1.项目中添加引用 在项目下的build.gradle下,增加一行: allprojects {repositories {// ....省略maven {url 'https://dl.bintra ...

  8. Android Bmob的注册与登录案例

    步骤一:导包: dependencies {......//bmob依赖//implementation 'io.github.bmob:android-sdk:3.8.10'implementati ...

  9. Android高效率编码-第三方SDK详解系列(一)——百度地图,绘制,覆盖物,导航,定位,细腻分解!...

    Android高效率编码-第三方SDK详解系列(一)--百度地图,绘制,覆盖物,导航,定位,细腻分解! 这是一个系列,但是我也不确定具体会更新多少期,最近很忙,主要还是效率的问题,所以一些有效的东西还 ...

  10. 巧用第三方快速开发Android App 热门第三方SDK及框架

    巧用第三方快速开发Android App 热门第三方SDK及框架 历经大半年的时间,终于是把这门课程给录制出来了,也就在今天,正式在慕课网上上线了 项目地址:巧用第三方快速开发Android App ...

最新文章

  1. C#发现之旅第一讲 C#-XML开发
  2. Educational Codeforces Round 59 (Rated for Div. 2)
  3. 刚刚引来985大学建校区,这座城市再牵手世界名校办学!
  4. Python发送邮件smtplib.SMTP各报错问题的解决方法
  5. python标准库的基本使用
  6. Arista与思科新一轮交锋,Arista略胜一筹
  7. VTK:结构化网格之StructuredPointsToUnstructuredGrid
  8. RabbitMQ教程总结
  9. 第5章 见缝插针(《C和C++游戏趣味编程》配套教学视频)
  10. iText 中写Word RTF 文档 中文字体设置
  11. QQ开放平台调用示例--QQ登录,分享(JS环境)
  12. Ubuntu Firefox浏览器安装Flash插件
  13. Treap + FHQ Treap
  14. 计算机c盘加容量,两种方法,给电脑C盘增加10G的容量,电脑焕然一新
  15. 【前端】HTML详细教程(上篇)
  16. 去哪儿网前端校招一面面经(2021.4.27)
  17. select语句(4)--Oracle中的日期格式及千年虫问题
  18. 多电脑屏幕共享键盘鼠标之Synergy1.8.8稳定版Windows-Mac-Linux下载安装使用
  19. CAD碎片化学习教程 @7. 什么是图层?
  20. 智能优化算法:蜣螂优化算法-附代码

热门文章

  1. css 实现马赛克背景,ps透明背景,未选颜色的展示方式
  2. Codeforces 1612C. Keshi Is Throwing a Party
  3. Node.js 给前端带来了什么?
  4. 如鹏java学习进程 将输入的正整数相加,ok结尾
  5. QT简单实验——计算器
  6. python实现微信接龙统计
  7. ctfshow MengXIn 下(pearcmd.php妙用条件竞争简单密码简单misc)
  8. 【4G5G基础学习】物理层-物理随机接入信道PRACH与随机接入过程
  9. 计算机的文件结构图,如何科学的整理电脑文件?
  10. html5技术之拉米牌游戏项目实战,国内首部HTML5技术之拉米牌游戏项目实战