- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android 系统的高校教务信息推送功能设计与实现.doc
基于Android 系统的高校教务信息推送功能设计与实现
摘要:目前智能手机在全国高校的大学生中已全面普及,Android手机又占据着智能手机的大半江山。在移动互联网高速发展的今天,国家适时提出了互联网+的新业态,为此我们可以充分利用这些有利条件,探讨如何设计及实现基于Android平台的高校教务信息推送功能,以此更好地服务于高校教务管理工作及学生的在校学习。
关键词:APP;Android;教务信息;推送;云服务平台
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)17-0073-03
专用的智能手机APP加云服务平台是智慧校园的主流架构,在这套系统中又可以包含许多子系统,比如教务管理系统,教学管理系统,图书馆管理系统,后勤管理系统等。本文探讨的功能属于教务管理系统中的一个子功能,目的是让教务管理人员能够第一时间将一些重要的教务信息通过推送服务发送出去,学生或者教师在Android系统上能够第一时间通过推送服务收到相关的教务信息。这其中涉及三个方面的问题,首先是推送的教务信息包含的内容及形式,其次是Android平台上有哪些主流推送方案,最后是选择一种笔者认为适用于高校的推送方案来实现此功能原型。
1 高校教务信息推送功能设计
根据高校教务管理的一般特点,可用于推送服务的高校教务信息内容多以通知为主,以与学生相关的教务信息为例,可以包含选课通知,校历查看通知,课表查看通知,考试通知,分数查看通知,补考通知,调课、停课通知等,如图1所示。
由此可见,在这种架构下,发送简单的字符信息不仅可以满足日常的教务信息推送功能,同时字符内容相对于富媒体可以大大降低推送服务器的负载,达到简单灵活高效的目的。
2 基于Android平台的主流推送方案比较及选择
2.1 官方方案
Google官方的C2DM,它是一个用来帮助开发者从服务器向Android应用程序发送数据的服务。该服务提供了一个简单的、轻量级的机制,允许服务器可以通知移动应用程序直接与服务器进行通信,以便于从服务器获取应用程序更新和用户数据。它有两个主要问题导致无法正常的在国内使用,首先是C2DM需要依赖于Google官方提供的C2DM服务器,由于国内的网络环境,这个服务经常不可用,如果想要很好的使用,我们的APP Server必须也在国外,这个恐怕不是每个开发者都能够实现的;其次是C2DM依赖于Google服务,但国内很多硬件厂商平台,比如摩托罗拉、华为、中兴做一部手机,他们可能会把Google的这种原生服务去掉,这样也就无法使用C2DM。
2.2 开源方案
androidpn推送方案,它是一个基于XMPP协议的Java开源Android push notification实现。它包含了完整的客户端和服务器端。XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。此方案的最大优势就是简单,我们不需要像C2DM那样依赖操作系统版本,也不会担心某一天Google服务器不可用。利用XMPP协议我们还可以进一步的对协议进行扩展,实现更为完善的功能。采用这个方案,我们目前只能发送文字消息,不过对于推送来说一般足够了。
2.3 第三方方案
2.3.1 国外公司
IBM的RSMB,它采用MQTT协议实现Android推送功能。MQTT是一个轻量级的消息发布/订阅协议,它是实现基于手机客户端的消息推送服务器的理想解决方案。但是它目前也存在两个主要问题,首先是它不开源,所以定制的功能也不多;其次是实际测试时发现RSMB的客户端不是很稳定,有时候会连接不上服务器,这些一定程度上影响了它的使用效果。
2.3.2 国内公司
目前国内做推送比较出名的公司有个推、极光推送、百度云推送、友盟消息推送等,它们的共同点都是提供客户端及服务器端的SDK供开发者接入时使用,推送内容都经过第三方的服务器中转,代码都不开源但技术成熟可靠并有着很多大牌合作伙伴和成功案例。由于这些公司目前都是行业内的代表且长期致力于专业推送服务,所以它们在推送的稳定性和到达率、手机电量和流量、安全性、消息推送内容等方面差别不大。这些公司提供的SDK文档都很详细,接口简单,有专门的技术支持人员进行答疑指导,但是如果要使用推送的高级功能,是需要额外付费的。
2.4 方案选择
综合以上各方案介绍,我们不难发现androidpn作为开源项目比较适合二次开发,但是从开源项目到实际商用,是需要很多人力物力的投入,对于大多数应用开发者,甚至一些中小企业,会转而考虑使用第三方的专业推送服务,这样省时省力。由于要推送的高校教务信息从内容上并没有保密性的需
文档评论(0)