欢迎来到天天文库
浏览记录
ID:31359142
大小:104.00 KB
页数:4页
时间:2019-01-09
《基于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
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处