基于Bmob的聊天开发
来源:互联网 发布:家用千兆网络方案推荐 编辑:程序博客网 时间:2024/04/25 12:23
首先科普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 类完成 用户管理类–所有和用户有关的操作均使用此类:登陆、退出、获取好友列表、获取当前登陆用户、删除好友、添加好友等,所以我参考该类完成聊天功能。
下面 的文章将一步步对聊天进行介绍。
- 基于Bmob的聊天开发
- 基于Bmob的仿微信即时聊天软件
- 基于Bmob服务的简单聊天(另加语音通知)
- Android_基于BMOB的聊天软件_添加好友
- 基于Bmob,环信easeUI的校园二手交易市场——用户管理(含头像),数据管理,文件管理(图片管理),聊天功能的开发
- 基于Bmob的在线群聊之群聊天的实现
- android 基于Bmob的聊天——用户管理——注册
- Android 基于Bmob的聊天——用户登陆+将用户信息保存至本地
- Android 基于Bmob的聊天——用户登陆+将用户信息保存至本地
- 基于Bmob的Android资讯类app开发(一)
- 基于Bmob的Android资讯类app开发(二)
- Android基于Bmob第三方后台开发的App——好旅
- android简单的多人聊天程序--借助Bmob后台数据库
- 基于Bmob的Android即时通讯应用源码
- 基于Bmob平台的推送功能
- 基于Bmob云的同城健身
- 基于bmob的极简日记
- iOS基于Bmob的实时通讯
- 你知道吗?Cognos也可以美美哒
- 服务端缓存的问题。
- 1045, "Access denied for user 'root'@'localhost' (using password: YES)"
- 使用表单onsubmit属性进行表单提交前js判定
- 更改eclipse(myeclipse) author的默认名字(注释的作者)
- 基于Bmob的聊天开发
- ci框架hooks使用
- JAVA并发-3种典型的死锁
- linux 文件删除而空间没有释放的解决办法
- Program4_D
- java基础语法练习--输入年月日确定星期几
- localtime_r的实现
- ARM开发板移植lsusb命令
- Android 仿QQListView侧滑删除