基于Bmob的聊天开发

首先科普Bmob,参考360百科。
Bmob可以开发一个云存储的移动应用软件,给应用软件快速添加一个安全灵活的后台管理系统,方便浏览终端保存的各种信息。

Bmob特点
对于很多Android/ios/wp个人移动开发者来说,开发一个具有网络功能的应用不是一件容易的事,不仅需要购买/租赁服务器,还必须掌握一门诸如Java/.net/php这类的服务器开发语言,每开发一款移动应用程序,就必须开发维护对应的服务器程序。这一切对于移动开发者来说,都是一个冗长的噩梦。
如何让移动开发者从繁琐的机械劳动中解脱出来,将更多精力投入到移动应用程序的创意研发,从而不断提升产品质量呢?Bmob移动应用云存储平台的诞生就很好地解决了以上难题。
在Bmob平台上,您只需注册一个帐号,成功后申请创建任意多个数据库,获得对应的Key,下载对应版本的SDK并将其嵌入到移动应用中,便可以调用存取API,进行数据的任意操作。有了Bmob,您在5分钟内就可以学会如何开发一个云存储的移动应用软件,给应用软件快速添加一个安全灵活的后台管理系统,方便您浏览终端保存的各种信息。

具体优势
简单易学的数据操作
对数据的操作是移动开发最基础也是最主要的功能,Bmob除了提供对数据的增删改查API之外,还提供了离线数据操作功能,以应对用户网络不稳定的情况;提供了数据关联操作,可以让您快速实现类似发帖评论相关的功能;提供了数据多线程操作和回调操作,可以让您的应用顺畅无比;除基本的条件查询API之外,还提供了正则查询,让您的查询更灵活多变。

主动推送服务实时将信息推送给终端用户
针对移动应用开发的特性,Bmob还提供了主动推送服务,可以让移动开发者将信息从服务器直接推送到应用程序中,从而实现软件的主动更新、信息通知等服务;提供了简洁的文件存储功能,仅通过调用文件存储API就能够将视频、音频、照片、APK等文件存放到服务器端,以供随时下载使用;提供了专门针对用户的API功能,方便您对用户的管理工作,如注册、登录、注销、找回密码等;提供了地理信息功能,实现地理信息的搜索功能,如您可以检索某个地理位置附近的信息;提供了详尽的移动数据分析功能,让开发者能够查看并分析移动应用的用户变化、应用终端变化、用户粘合度等信息,从而有助于开发者更好的提升用户体验。
数据丰富安全 开发者无后顾之忧
在数据类型上,Bmob提供了丰富的数据类型,包括String(字符串)、Number(数值,包括整数和浮点数)、Boolean(布尔值)、Date(日期)、File(文件)、Geopoint(地理位置)、Array(数组)、Object(对象)
数据安全
Bmob云存储服务平台除在服务器部署上的安全处理之外,采用了多租户的虚拟隔离模式,即任何一个开发者的流量变化或者数据变化,均不会对其他开发者的应用带来影响。

—–自己的东西与官方分割线—–

现在已完成用户登陆与注册功能,接下来实现聊天功能。
官方给出的聊天Dome
https://github.com/bmob/bmob-android-im-sdk
在该Dome中 他通过 BmobUserManager 类完成 用户管理类–所有和用户有关的操作均使用此类:登陆、退出、获取好友列表、获取当前登陆用户、删除好友、添加好友等,所以我参考该类完成聊天功能。
下面 的文章将一步步对聊天进行介绍。

你可能感兴趣的:(Android)