在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。
php如何开发app篇一
很多社交软件都是用了一种秒发机制,让用户的体检感很好,今天我们也来谈谈这些社交软件中常用的小技巧。就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!
想象一下,我们平常发朋友圈的时候,n张图片配上文字,嗖的一下就发出去了,不带任何拖泥带水的那种,体验感觉好爽~。
但是我们停下来用技术手段思考一下,这可能吗?有些2g网络最多也就几十k网速,我们的图片随便一张都几m,即使压缩过也有几百k,怎么可能瞬间发出消息呢?
现在想想,是不是有些诡异呢~
其实吧,众多社交软件(微博,微信)都是用了一种秒发机制。他并不是真的先去发送然后发送完毕再告诉你发送成功,而是直接告诉你发送成功,然后后台再偷偷去上传你发的东西,所以在网速不好的时候我们会经常发现一个现象,刚开始发出的朋友圈刚开始很正常,但是过了几分钟后,提示我们发送失败!这很很尴尬啊,明明刚开始你什么也没说啊,到了最关键的时候你告诉我不行了..
不要被高大上的技术吓到了,无非就是做了一些小技巧而已,真的很基础,但是也真的很实用。
1.对数据库表结构进行了一些特殊改造: 朋友圈内容表有一个特殊的字段status, status值有两种情况,值可以为1或者2,
值为1是朋友圈未发布。 值为2是朋友圈已发布。 (暂时看不懂为什么这样做的同学,可以先继续阅读,后面会讲解)
2.此篇文章的秒发功能指的.有图片的情况下使用,因为有图片的话,图片上传太慢,所以需要采用秒发机制,但是没有图片纯文字的话,就没太大的必要了,因为文本传输量很低,按照正常流程发送即可。
3.此篇文章的代码是基于phalapi框架,语法都比较简单,有过orm操作经验的同学应该都看得懂
4.此篇文章主要讲解app的秒发功能,web端不是特别需要这个功能,因为现代网络足以我们的pc一次性发送很多很多张图片(10m/s,20m/s)
客户端调用发布api,服务端进行发布内容(),如果是有图片,那么客户端还要额外调用一个上传api(),在这个上传api()还没完成工作的时候,客户端会直接告诉你发布成功(其实当前是没有上传完成,后面有一个进程在拼命帮你上传着呢),然后客户端会把你发的文字和图片暂时拼接好显示给你看(当前只有你能看到,你朋友圈其他人是看不到的),然后等待着上传api()的结果/当然也可能上传超时(通常一分钟内会出结果),如果成功的话则顺利上传,失败的话则报发送失败,但是在等待结果的一分钟之内,他会先让你觉得你已经发送了,除非上传失败,才会在后来提醒你。
那么让我们在技术层面来分析一下这套机制吧:
当我们点上右上角的发送键后,有两个进程在同时启动,其中一个进程是帮你上传文本并且告诉你已经发送成功啦(),另外一个进程是偷偷去上传你发的图片(),具体代码如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
//正常获取数据(文本,图片,位置信息等)
…