基于bmob云平台的消息推送系统设计与实现

基于bmob云平台的消息推送系统设计与实现

ID:31359142

大小:104.00 KB

页数:4页

时间:2019-01-09

上传者:U-9949
基于bmob云平台的消息推送系统设计与实现_第1页
基于bmob云平台的消息推送系统设计与实现_第2页
基于bmob云平台的消息推送系统设计与实现_第3页
基于bmob云平台的消息推送系统设计与实现_第4页
资源描述:

《基于bmob云平台的消息推送系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

基于Bmob云平台的消息推送系统设计与实现  摘要:教育信息化促使校园建设不断完善,信息移动化正逐渐走进校园。为了提高高校信息化水平,方便重要活动信息与相关事项的通知,在深入进行需求分析的基础上,将Bmob云平台的消息推送机制与环信聊天的SDK整合。以中南民族大学为例,研究了校园移动平台客户端的设计与实现过程。该款Android校园APP基于Java语言开发完成,可实现短信、语音和文件发送,以及聊天、定位、消息回执等功能,并且已在设备上通过测试。  关键词:Bmob云平台;环信;Android;校园APP;消息推送  DOIDOI:10.11907/rjdk.162354  中图分类号:TP319  文献标识码:A文章编号:1672-7800(2016)012-0084-03  0引言4   随着移动互联网的蓬勃发展,移动终端的普及是必然趋势。如今手机的智能化程度越来越高,传输速度不断加快,手机的很多功能早已突破传统的功能应用。近年来,由于高校扩招,学院师生数量急剧膨胀。在大学生这一特殊群体中,Android智能机的使用率较高,因此基于Android手机的校园移动平台层出不穷[1]。在现今信息爆炸的时代,校园信息量日趋庞大,种类繁多的信息反而会让师生忽略重要事项的通知,增加了通知人员的工作量。基于Bmob云平台[2-3]的消息推送系统采用了基于Bmob云平台的消息推送机制,并整合了部分环信聊天SDK的功能。聊天功能主要由环信SDK实现,相关数据存储在Bmob服务器上,并采用Bmob提供的短信发送功能,给在一定时间内仍没有阅读通知的人员发送短信通知,保证重要事项通知到位。通知人员可随时掌握通知的送达率,从而提高工作效率。  1系统设计与分析  利用手机实现校园重要事项通知到位,是系统设计的出发点。因此,基于该目的设计系统功能,以实时掌握校园里相关人员收到通知的进展。手机与服务器之间采用安全且流量较少的通讯方式。  1.1软件架构  系统采用C/S结构,数据主要存储在服务器端。服务器端采用“Bmob+环信”的方式提供WebService,Android手机端使用SQLite[6]缓存数据,与JavaAPI之间实现数据的上传和下载[7-8],手机的UI框架采用环信SDK的EaseUI实现,其基本软件架构如图1所示。1.2设计概述  本系统采用面向对象的设计方法进行系统的设计与实现。系统的基本模块分工如图2所示,其中,包com.zhongnan.push包含了项目中的基本配置,包括Model数据中心和应用程序主入口,以及程序辅助类PushHelper;包com.zhongnan.push.adapter包含了项目中用到的所有适配器;包com.zhongnan.push.db包含了项目基本的数据库操作接口封装;包com.zhongnan.push.domain包含了网络消息体的封装;包com.zhongnan.push.parse包含了项目基本的数据解析操作;包co4 m.zhongnan.push.receiver包含了项目的广播接收器;包com.zhongnan.push.runtimepermission包含了项目中的好友权限管理;包com.zhongnan.push.task包含了图片异步下载的接口封装;包com.zhongnan.push.ui包含了项目的所有界面(Activity);包com.zhongnan.push.utils包含了项目的工具类以及Bmob服务器的操作接口,包括短信、数据库操作接口的封装;包com.zhongnan.push.video.util包含了音视频处理接口的封装;包com.zhongnan.push.widget包含了项目中Activity用到的各种UIWidget。  系统的基本UI框架采用环信SDK的EaseUI加以实现。借助于环信的SDK实现系统的聊天功能,系统会在注册过程中将用户的基本信息存储于Bmob服务器,以便注册校验检测;用户的聊天记录信息会在Bmob服务器中存储相应的通知信息ID与群聊ID,以便系统进行短信通知。  1.3功能设计  对用户的常用需求进行调研,设计相关软件功能。系统主要包含登录注册、聊天、发布通知等功能。  1.3.1登录注册  用户登录时,如果没有账号则需在注册界面注册,注册的用户名以用户的手机号为准。在获取手机校验码后,最后客户端在环信的服务器上完成注册。具体的登录流程如图3所示。  1.3.2通知发布4   用户选择发布通知后,可进入发布通知界面编辑通知内容,然后选择是否在现有群聊中发送通知。然后,用户点击通知消息进入未读人员列表,向未读人员发送短信。每当群成员读取通知后,将该成员标示为已读对象。具体的发布通知流程如图4所示。  2功能实现  2.1登录界面  进入登录页面后,用户输入用户名和密码即可登录,密码校验成功则进入客户端主界面;如果没有账号则进入注册界面。  2.2注册界面  用户注册要求输入手机号,并获取验证码。此时客户端向Bmob服务器获取验证码并发送至手机,用户输入验证码,同时客户端会在请求验证码之前向Bmob服务器查询该手机号是否已经注册。如果已注册,客户端会提示用户该号码已经注册;如果没有注册,用户输入验证码后,输入密码并选择注册的身份角色,通过客户端校验后,客户端会在环信的服务器上完成账号信息注册。  2.3主界面  主界面默认选项为会话列表界面。用户可切换至通讯录和设置界面,所有的会话展示在会话列表界面,当用户点击会话时进入聊天界面。根据角色不同,界面和功能也有所差异,若登录的角色是教师,则主界面右上角有加号可用于发布通知。用户输入通知内容,然后选择发布对象,客户端会根据用户选择是否在现有群聊中发布通知,决定是否建立新群聊或添加新成员入群,然后发送通知。4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭