基于Bmob云平台的消息推送系统设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在通讯录界面,用 户 可 查 看 好 友 申 请,进 行 好 友 请 求 的接受和拒绝。同时用户可选择进入群聊列表界面,也 可 选择好友建立新的群聊。 2.7 设 置 界 面
用户可设置系统 的 基 本 功 能,修 改 用 户 资 料,目 前 仅 支持用户头像和昵称的修改,还可设置基本的消息接 收 提 示,例如选择声音或震动,是否使用扬声器播放语音,以 及 退出群组时是否清除聊天数据等。目前所有聊天信息存 储于本地的客户端数据库中。
参考文献:
[1] 万寨雨.基于 HTML5的移动调查评估系统设计 与 实 现[J].软 件 导 刊 ,2015(6):86-88.
[2] 王燕妮.HTML5 应 用 现 状 分 析 [J].无 线 互 联 科 技,2016(13):28- 29.
[3] HTML5 的 优 点 是 什 么 [EB/OL].http://www.studyofnet.com/. [4] 杨伟杰.基于 HTML5 的 高 职 学 生 职 业 核 心 能 力 测 评 系 统 设 计 与
百度文库
册的用户名以用户的手机号为准。在获取手机校验码后, 最后客户端在环信的服务器上完成注册。具体的登录流 程如图3所示。
图 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包 含 了 项 目基 本 的 数 据 解 析 操 作;包 com.zhongnan.push.receiver 包 含 了 项 目 的 广 播 接 收 器;包 com.zhongnan.push.runt- imepermission包 含 了 项 目 中 的 好 友 权 限 管 理;包 com. zhongnan.push.task包含 了 图 片 异 步 下 载 的 接 口 封 装;包 com.zhongnan.push.ui包含了项 目 的 所 有 界 面(Activity); 包 com.zhongnan.push.utils 包 含 了 项 目 的 工 具 类 以 及 Bmob服务器的 操 作 接 口,包 括 短 信、数 据 库 操 作 接 口 的 封装;包com.zhongnan.push.video.util包 含 了 音 视 频 处 理 接口的封装;包 com.zhongnan.push.widget包 含 了 项 目 中 Activity用到的各种 UI Widget。
com/. [7] 武佳佳,王建忠.基 于 html5 实 现 智 能 手 机 跨 平 台 应 用 开 发 [J].软
件 导 刊 ,2013(2):66-68. (责 任 编 辑 :孙 娟 )
作 者 简 介 :汪 静 (1992- ),女 ,湖 北 宜 昌 人 ,中 南 民 族 大 学 计 算 机 科 学 学 院 硕 士 研 究 生 ,研 究 方 向 为 机 器 学 习 。
2 功 能 实 现
2.1 登 录 界 面 进入登录页面后,用 户 输 入 用 户 名 和 密 码 即 可 登 录,
密码校验成功则进入客户端主界面;如果没有账号则 进 入 注册界面。
· 86 ·
软 件 导 刊 2016年
例如发送文件、表情、照片、语音、地理位置等,以方 便 用 户 传 递 信 息 ,增 加 用 户 之 间 的 交 流 。 2.6 通 讯 录 界 面
除 发 布 通 知 功 能 外 ,聊 天 界 面 也 具 备 其 它 基 本 功 能 ,
本文借 助 Android 系 统 设 计 完 成 了 一 个 基 于 Bmob 云平台的消 息 推 送 校 园 APP,通 知 者 可 给 在 一 段 时 间 内 仍未查看通知的未读人员手动发送短信,以保证重要 事 项 通 知 到 位,从 而 减 轻 传 达 人 员 的 工 作 量,提 高 工 作 效 率。 系统设计的底层相 对 抽 象,对 类 的 封 装 比 较 彻 底,相 关 功 能直接在此基础上进行拓展。然而,系统的稳定性仍 存 在 一定问题,由于系统的服务器都依赖 于 Bmob和 环 信 服 务 器 ,而 [9-10] 相 关 服 务 器 目 前 尚 不 太 稳 定 ,可 能 存 在 用 户 无 法登录的情 况,这 也 是 后 期 需 要 进 一 步 优 化 与 改 进 的 方 面。
实现 [J].软件导刊·教育技术,2016(6):91-93. [5] 刘莹.基于 html5的 动 态 数 据 3d展 示 软 件 实 现 [J].电 脑 编 程 技 巧
与 维 护 ,2016(15):68-68. [6] Ichartjs-基 于 html5 的 图 表 组 件 [EB/OL].http://www.ichartjs.
3 结 语
图 4 发 布 通 知 流 程
2.2 注 册 界 面 用户注册要求输入手机号,并获取验证码。此时 客 户
端向 Bmob服务器获取验证码并发送至 手 机,用 户 输 入 验 证码,同时客户端会在请求验证码之 前 向 Bmob服 务 器 查 询该手机号是否已经注册。如果已注册,客户端会提 示 用 户该号码已经注册;如果没有注册,用户输入验证码 后,输 入密码并选择注册 的 身 份 角 色,通 过 客 户 端 校 验 后,客 户 端会在环信的服务器上完成账号信息注册。 2.3 主 界 面
第12期 汪 静,许 欣,王新年:基于 Bmob云平台的消息推送系统设计与实现
· 85 ·
务器端采 用 “Bmob+ 环 信”的 方 式 提 供 Web Service,An- droid手 机 端 使 用 SQLite[6]缓 存 数 据 ,与 JavaAPI之 间 实 现 数 据 的 上 传 和 下 载 ,手 [7-8] 机 的 UI框 架 采 用 环 信 SDK 的 EaseUI实现,其基本软件架构如图1所示。
主界面默认选项为会话列表界面。用户可切换至通 讯录和设置界面,所 有 的 会 话 展 示 在 会 话 列 表 界 面,当 用 户点击会话时进入聊天界面。根据角色不同,界面和 功 能 也有所差异,若登录 的 角 色 是 教 师,则 主 界 面 右 上 角 有 加 号可用于发布通知。用户输入通知内容,然后选择发 布 对 象,客户端会根据用 户 选 择 是 否 在 现 有 群 聊 中 发 布 通 知, 决 定 是 否 建 立 新 群 聊 或 添 加 新 成 员 入 群 ,然 后 发 送 通 知 。 2.4 发 布 通 知 界 面
0 引 言
随着移动互联网的蓬勃发展,移动终端的普及是 必 然 趋势。如今手机的智能化程度越来越高,传输速度不 断 加 快,手机的很多功 能 早 已 突 破 传 统 的 功 能 应 用。 近 年 来, 由于高校扩招,学院师生数量急剧膨胀。在大学生这 一 特 殊群体中,Android 智 能 机 的 使 用 率 较 高,因 此 基 于 An- droid手 机 的 校园 移动 平 台 层 出 不 穷 。 [1] 在 现 今 信 息 爆 炸 的时代,校园信息量 日 趋 庞 大,种 类 繁 多 的 信 息 反 而 会 让 师生忽略重要事项的通知,增加了通知人员的工作 量。 基 于 Bmob云 平 台 的 [2-3] 消 息 推 送 系 统 采 用 了 基 于 Bmob云 平台的消息推送 机 制,并 整 合 了 部 分 环 信 聊 天 SDK 的 功 能。聊天 功 能 主 要 由 环 信 SDK 实 现,相 关 数 据 存 储 在
1.3 功 能 设 计 对用户的常用需求进行调研,设计相关软件功 能。 系
统 主 要 包 含 登 录 注 册 、聊 天 、发 布 通 知 等 功 能 。
1.3.1 登 录 注 册 用户登录时,如果 没 有 账 号 则 需 在 注 册 界 面 注 册,注
图 2 系 统 基 本 模 块
图 3 登 录 流 程
系 统 采 用C/S结 构 ,数 据 主 要 存 储 在 服 务 器 端 。服
页,在地址栏中点击二维码图标即可生成访问此网页 的 二 维码,然后将其截图 保 存。 在 开 展 问 卷 调 查 时,学 生 可 以 通过扫描二维码打开调查问卷网页。
3 结 语
HTML5技术可以实 现 移 动 开 发 从 C/S 结 构 的 APP 向 B/S结 构 的 网 页 模 式 转 变 。 [7] 基 于 HTML5 的 移 动 调 查问卷系统可以方 便、快 速 地 开 展 调 查 问 卷 的 作 答、提 交 和统计分析,实时向用户展示图形化的统计结果。该 系 统 不仅可以在教学培 训 中 应 用,还 可 以 在 各 种 技 术 讲 座、产 品 发 布 、调 研 、会 议 中 使 用 。
Bmob服务器上,并采用 Bmob提供的短信发送功能,给在 一定时间内仍没有阅读通知的人员发送短信通知,保 证 重 要事项通知到位。通知人员可随时掌握通知的送达 率,从 而提高工作效率。
1 系 统 设 计 与 分 析
利用手机实现校园重要事项通知到位,是系统设 计 的 出发点。因此,基于该 目 的 设 计 系 统 功 能,以 实 时 掌 握 校 园里相关人员收到通知的进展。手机与服务器之间采用 安全且流量较少的通讯方式。 1.1 软 件 架 构
1.3.2 通 知 发 布 用户选择发布通知后,可进入发布通知界面编辑 通 知
内容,然后选择是否 在 现 有 群 聊 中 发 送 通 知。 然 后,用 户 点击通知消息进入 未 读 人 员 列 表,向 未 读 人 员 发 送 短 信。 每当群成员读取通知后,将该成员标示为已读对象。 具 体 的发布通知流程如图4所示。
系 统的基本 UI框架采用环信 SDK 的 EaseUI加以实 现。借助于环信 的 SDK 实 现 系 统 的 聊 天 功 能,系 统 会 在 注册过程中将用户的基本信息存储 于 Bmob服 务 器,以 便 注册校验检测;用户的聊天记录信息 会 在 Bmob服 务 器 中 存储相应的通知信息ID 与群 聊ID,以 便 系 统 进 行 短 信 通 知。
基于 Bmob云平台的消息推送系统设计与实现
汪 静,许 欣,王新年
(中南民族大学 计算机科学学院,湖北 武汉 430074)
摘 要 :教育信息化促使校园建设不断完善,信息移动化正逐渐走进校园。为了提高高校信息化水平,方便重要 活 动 信息与相关事项的通知,在深入进行 需 求 分 析 的 基 础 上,将 Bmob云 平 台 的 消 息 推 送 机 制 与 环 信 聊 天 的 SDK 整 合。 以中南民族大学为例,研究了校园移动平台客 户 端 的 设 计 与 实 现 过 程。 该 款 Android 校 园 APP 基 于 Java语 言 开 发 完 成 ,可 实 现 短 信 、语 音 和 文 件 发 送 ,以 及 聊 天 、定 位 、消 息 回 执 等 功 能 ,并 且 已 在 设 备 上 通 过 测 试 。 关 键 词 :Bmob云平台;环信;Android;校园 APP;消息推送 DOI:10.11907/rjdk.162354 中图分类号:TP319 文献标识码:A 文章编号:1672-7800(2016)012-0084-03
用户选择发布通知后,客户端向 Bmob服 务 器 存 储 当 前的群聊ID 与通知消息ID,将 群 主 设 置 为 已 读 人 员。 用 户点击通知消息会进入未读人员列表,可在列表中自 主 选 择需要发送短信的群成员对象,并发送短信。未读人 员 会 收到来自 Bmob服务器发送到指定主机 的 短 信 通 知,在 登 录软件查看通知信息后,会同时向 Bmob服 务 器 的 已 读 人 员表中添加该成员,表 示 该 成 员 为 已 读 对 象,直 至 未 读 人 员 列 表 为 空 ,以 确 保 每 一 位 通 知 对 象 均 已 收 到 通 知 。 2.5 聊 天 界 面
用户可设置系统 的 基 本 功 能,修 改 用 户 资 料,目 前 仅 支持用户头像和昵称的修改,还可设置基本的消息接 收 提 示,例如选择声音或震动,是否使用扬声器播放语音,以 及 退出群组时是否清除聊天数据等。目前所有聊天信息存 储于本地的客户端数据库中。
参考文献:
[1] 万寨雨.基于 HTML5的移动调查评估系统设计 与 实 现[J].软 件 导 刊 ,2015(6):86-88.
[2] 王燕妮.HTML5 应 用 现 状 分 析 [J].无 线 互 联 科 技,2016(13):28- 29.
[3] HTML5 的 优 点 是 什 么 [EB/OL].http://www.studyofnet.com/. [4] 杨伟杰.基于 HTML5 的 高 职 学 生 职 业 核 心 能 力 测 评 系 统 设 计 与
百度文库
册的用户名以用户的手机号为准。在获取手机校验码后, 最后客户端在环信的服务器上完成注册。具体的登录流 程如图3所示。
图 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包 含 了 项 目基 本 的 数 据 解 析 操 作;包 com.zhongnan.push.receiver 包 含 了 项 目 的 广 播 接 收 器;包 com.zhongnan.push.runt- imepermission包 含 了 项 目 中 的 好 友 权 限 管 理;包 com. zhongnan.push.task包含 了 图 片 异 步 下 载 的 接 口 封 装;包 com.zhongnan.push.ui包含了项 目 的 所 有 界 面(Activity); 包 com.zhongnan.push.utils 包 含 了 项 目 的 工 具 类 以 及 Bmob服务器的 操 作 接 口,包 括 短 信、数 据 库 操 作 接 口 的 封装;包com.zhongnan.push.video.util包 含 了 音 视 频 处 理 接口的封装;包 com.zhongnan.push.widget包 含 了 项 目 中 Activity用到的各种 UI Widget。
com/. [7] 武佳佳,王建忠.基 于 html5 实 现 智 能 手 机 跨 平 台 应 用 开 发 [J].软
件 导 刊 ,2013(2):66-68. (责 任 编 辑 :孙 娟 )
作 者 简 介 :汪 静 (1992- ),女 ,湖 北 宜 昌 人 ,中 南 民 族 大 学 计 算 机 科 学 学 院 硕 士 研 究 生 ,研 究 方 向 为 机 器 学 习 。
2 功 能 实 现
2.1 登 录 界 面 进入登录页面后,用 户 输 入 用 户 名 和 密 码 即 可 登 录,
密码校验成功则进入客户端主界面;如果没有账号则 进 入 注册界面。
· 86 ·
软 件 导 刊 2016年
例如发送文件、表情、照片、语音、地理位置等,以方 便 用 户 传 递 信 息 ,增 加 用 户 之 间 的 交 流 。 2.6 通 讯 录 界 面
除 发 布 通 知 功 能 外 ,聊 天 界 面 也 具 备 其 它 基 本 功 能 ,
本文借 助 Android 系 统 设 计 完 成 了 一 个 基 于 Bmob 云平台的消 息 推 送 校 园 APP,通 知 者 可 给 在 一 段 时 间 内 仍未查看通知的未读人员手动发送短信,以保证重要 事 项 通 知 到 位,从 而 减 轻 传 达 人 员 的 工 作 量,提 高 工 作 效 率。 系统设计的底层相 对 抽 象,对 类 的 封 装 比 较 彻 底,相 关 功 能直接在此基础上进行拓展。然而,系统的稳定性仍 存 在 一定问题,由于系统的服务器都依赖 于 Bmob和 环 信 服 务 器 ,而 [9-10] 相 关 服 务 器 目 前 尚 不 太 稳 定 ,可 能 存 在 用 户 无 法登录的情 况,这 也 是 后 期 需 要 进 一 步 优 化 与 改 进 的 方 面。
实现 [J].软件导刊·教育技术,2016(6):91-93. [5] 刘莹.基于 html5的 动 态 数 据 3d展 示 软 件 实 现 [J].电 脑 编 程 技 巧
与 维 护 ,2016(15):68-68. [6] Ichartjs-基 于 html5 的 图 表 组 件 [EB/OL].http://www.ichartjs.
3 结 语
图 4 发 布 通 知 流 程
2.2 注 册 界 面 用户注册要求输入手机号,并获取验证码。此时 客 户
端向 Bmob服务器获取验证码并发送至 手 机,用 户 输 入 验 证码,同时客户端会在请求验证码之 前 向 Bmob服 务 器 查 询该手机号是否已经注册。如果已注册,客户端会提 示 用 户该号码已经注册;如果没有注册,用户输入验证码 后,输 入密码并选择注册 的 身 份 角 色,通 过 客 户 端 校 验 后,客 户 端会在环信的服务器上完成账号信息注册。 2.3 主 界 面
第12期 汪 静,许 欣,王新年:基于 Bmob云平台的消息推送系统设计与实现
· 85 ·
务器端采 用 “Bmob+ 环 信”的 方 式 提 供 Web Service,An- droid手 机 端 使 用 SQLite[6]缓 存 数 据 ,与 JavaAPI之 间 实 现 数 据 的 上 传 和 下 载 ,手 [7-8] 机 的 UI框 架 采 用 环 信 SDK 的 EaseUI实现,其基本软件架构如图1所示。
主界面默认选项为会话列表界面。用户可切换至通 讯录和设置界面,所 有 的 会 话 展 示 在 会 话 列 表 界 面,当 用 户点击会话时进入聊天界面。根据角色不同,界面和 功 能 也有所差异,若登录 的 角 色 是 教 师,则 主 界 面 右 上 角 有 加 号可用于发布通知。用户输入通知内容,然后选择发 布 对 象,客户端会根据用 户 选 择 是 否 在 现 有 群 聊 中 发 布 通 知, 决 定 是 否 建 立 新 群 聊 或 添 加 新 成 员 入 群 ,然 后 发 送 通 知 。 2.4 发 布 通 知 界 面
0 引 言
随着移动互联网的蓬勃发展,移动终端的普及是 必 然 趋势。如今手机的智能化程度越来越高,传输速度不 断 加 快,手机的很多功 能 早 已 突 破 传 统 的 功 能 应 用。 近 年 来, 由于高校扩招,学院师生数量急剧膨胀。在大学生这 一 特 殊群体中,Android 智 能 机 的 使 用 率 较 高,因 此 基 于 An- droid手 机 的 校园 移动 平 台 层 出 不 穷 。 [1] 在 现 今 信 息 爆 炸 的时代,校园信息量 日 趋 庞 大,种 类 繁 多 的 信 息 反 而 会 让 师生忽略重要事项的通知,增加了通知人员的工作 量。 基 于 Bmob云 平 台 的 [2-3] 消 息 推 送 系 统 采 用 了 基 于 Bmob云 平台的消息推送 机 制,并 整 合 了 部 分 环 信 聊 天 SDK 的 功 能。聊天 功 能 主 要 由 环 信 SDK 实 现,相 关 数 据 存 储 在
1.3 功 能 设 计 对用户的常用需求进行调研,设计相关软件功 能。 系
统 主 要 包 含 登 录 注 册 、聊 天 、发 布 通 知 等 功 能 。
1.3.1 登 录 注 册 用户登录时,如果 没 有 账 号 则 需 在 注 册 界 面 注 册,注
图 2 系 统 基 本 模 块
图 3 登 录 流 程
系 统 采 用C/S结 构 ,数 据 主 要 存 储 在 服 务 器 端 。服
页,在地址栏中点击二维码图标即可生成访问此网页 的 二 维码,然后将其截图 保 存。 在 开 展 问 卷 调 查 时,学 生 可 以 通过扫描二维码打开调查问卷网页。
3 结 语
HTML5技术可以实 现 移 动 开 发 从 C/S 结 构 的 APP 向 B/S结 构 的 网 页 模 式 转 变 。 [7] 基 于 HTML5 的 移 动 调 查问卷系统可以方 便、快 速 地 开 展 调 查 问 卷 的 作 答、提 交 和统计分析,实时向用户展示图形化的统计结果。该 系 统 不仅可以在教学培 训 中 应 用,还 可 以 在 各 种 技 术 讲 座、产 品 发 布 、调 研 、会 议 中 使 用 。
Bmob服务器上,并采用 Bmob提供的短信发送功能,给在 一定时间内仍没有阅读通知的人员发送短信通知,保 证 重 要事项通知到位。通知人员可随时掌握通知的送达 率,从 而提高工作效率。
1 系 统 设 计 与 分 析
利用手机实现校园重要事项通知到位,是系统设 计 的 出发点。因此,基于该 目 的 设 计 系 统 功 能,以 实 时 掌 握 校 园里相关人员收到通知的进展。手机与服务器之间采用 安全且流量较少的通讯方式。 1.1 软 件 架 构
1.3.2 通 知 发 布 用户选择发布通知后,可进入发布通知界面编辑 通 知
内容,然后选择是否 在 现 有 群 聊 中 发 送 通 知。 然 后,用 户 点击通知消息进入 未 读 人 员 列 表,向 未 读 人 员 发 送 短 信。 每当群成员读取通知后,将该成员标示为已读对象。 具 体 的发布通知流程如图4所示。
系 统的基本 UI框架采用环信 SDK 的 EaseUI加以实 现。借助于环信 的 SDK 实 现 系 统 的 聊 天 功 能,系 统 会 在 注册过程中将用户的基本信息存储 于 Bmob服 务 器,以 便 注册校验检测;用户的聊天记录信息 会 在 Bmob服 务 器 中 存储相应的通知信息ID 与群 聊ID,以 便 系 统 进 行 短 信 通 知。
基于 Bmob云平台的消息推送系统设计与实现
汪 静,许 欣,王新年
(中南民族大学 计算机科学学院,湖北 武汉 430074)
摘 要 :教育信息化促使校园建设不断完善,信息移动化正逐渐走进校园。为了提高高校信息化水平,方便重要 活 动 信息与相关事项的通知,在深入进行 需 求 分 析 的 基 础 上,将 Bmob云 平 台 的 消 息 推 送 机 制 与 环 信 聊 天 的 SDK 整 合。 以中南民族大学为例,研究了校园移动平台客 户 端 的 设 计 与 实 现 过 程。 该 款 Android 校 园 APP 基 于 Java语 言 开 发 完 成 ,可 实 现 短 信 、语 音 和 文 件 发 送 ,以 及 聊 天 、定 位 、消 息 回 执 等 功 能 ,并 且 已 在 设 备 上 通 过 测 试 。 关 键 词 :Bmob云平台;环信;Android;校园 APP;消息推送 DOI:10.11907/rjdk.162354 中图分类号:TP319 文献标识码:A 文章编号:1672-7800(2016)012-0084-03
用户选择发布通知后,客户端向 Bmob服 务 器 存 储 当 前的群聊ID 与通知消息ID,将 群 主 设 置 为 已 读 人 员。 用 户点击通知消息会进入未读人员列表,可在列表中自 主 选 择需要发送短信的群成员对象,并发送短信。未读人 员 会 收到来自 Bmob服务器发送到指定主机 的 短 信 通 知,在 登 录软件查看通知信息后,会同时向 Bmob服 务 器 的 已 读 人 员表中添加该成员,表 示 该 成 员 为 已 读 对 象,直 至 未 读 人 员 列 表 为 空 ,以 确 保 每 一 位 通 知 对 象 均 已 收 到 通 知 。 2.5 聊 天 界 面