- 专家问诊,提供专业建议
- 急速响应,体验省心
- 根据需求灵活定制解决方案
开发新人必备!app后端开发技术体系
标签:- 2017-7-24 作者:贺颂翔
随着科技的进步,手机的广泛普及,APP逐渐容易到人们的生活工作中,乘车有打的APP,娱乐有游戏APP,付款有支付APP,而在这众多的APP竞争之中脱颖而出的无一不是优质精美的APP,这都得益于APP后端开发技术体系的应用,下面小编为大家收集整理了一篇APP后端开发技术体系的相关知识,希望您能狗喜欢。
app后端开发技术一、安全性
用户和后端服务器通信的数据不要采用明文传输,尤其是涉及用户的帐号、密码这些敏感信息。
比如用户登录过程可以使用ssl 协议交换数据。
app后端开发技术二、api风格
如何设计一套合理且优雅的api接口集,可以参考Restful分格:
1、api采用http(s)协议与前端通信;
2、每个uri代表一种资源(resource),对于资源的操作类型,由HTTP方法表示(如GET、POST、PUT等)。
3、服务器返回的数据格式尽量采用json;
4、API身份认证key采用OAuth 2.0框架;
5、返回错误码和错误消息,方便前端进行错误处理和异常保护;
app后端开发技术三、聊天服务
聊天服务端选用openfile,这是一个基于xmpp协议的聊天服务器。
xmpp除了提供聊天服务外,还可以充当消息服务器。
app后端开发技术四、短信、邮件、推送服务
首先,各种消息推送一定要放在队列中处理,不然会严重影响api的响应时间。
1、手机短信方面:
通常要使用一些第三方短信服务平台提供的接口,这个没什么好说的;
2、mail方面:
要考虑邮件发送失败的重发问题,所以不再在服务器上搭建sendmail服务发送,选择了邮件服务商mailgun。mailgun还提供每个账号每月1万封邮件的免费额度,很适合创业团队。
消息推送方面:
1、apns是iphone推送的不二选择。但如果自身开发apns的服务,会遇到无效token而需要重发,这样需要维护一个队列并建立重发机制。
当用户在iphone上卸载了app后,device token会失效,所以应该定期访问苹果的feedback服务器,把无效的token去掉。
2、android方面,有google的C2DM平台,但C2DM服务器在国外,国内用起来好像不太可用;
app后端开发技术五、LBS
在LBS的应用中,一个基本的需求是查找附近的用户(或商户),现在有两种做法:
1. 使用mysql的空间数据库,具体做法参考://blog.sina.com.cn/s/blog_a48af8c001018q1p.html 。
2. 使用geohash编码。
关于geohash编码,它把球面上的经纬度转换成一个值,简单点来说就是把二维坐标转换成一维坐标。查找附近的时候,非常方便,用SQL中,LIKE ‘w23yr3%’可查询附近的所有地点。
当检索数据量特别大的时候,采用 coreseek+redis+mysql 可以解决查询慢的问题;
PS:coreseek是一个基于Sphinx的全文检索引擎。
app后端开发技术六、动态通知
通常很多app的右上角能看到一个小红圈,圈里面有一个数字,表示有多少条新消息到达,借此唤醒用户的打开欲望。
在app端,怎么才能知道有多少条新通知呢?实现的技术有两种:
1. polling:app定时查询
2. push:服务器实时推送给app
相对来说,push的方式更高效,避免app频繁去查询服务器,既增加了服务器的压力,又多消耗了自己的流量和电量。
app后端开发技术七、数据增量更新
以上就是小编向大家介绍的关于app后端开发技术的相关内容,希望大家在看完之后能够有所帮助。如果大家想要观看更多关于app后端开发技术的有关内容,可以到猪八戒网服务购的行业资讯进行查看。
软件开发暂无最新文章查看全部推荐文章>
推荐人才
免责声明:
网站文章均由网站用户自行通过本网站系统平台投稿编辑整理发布,仅供学习与参考, 不代表本网站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系我们,我们将及时删除。