×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

0755 -
82538016
82560826
网站制作资讯

APP开发怎样操作才能高效更新数据?

文章编辑:网站建设 文章来源:APP开发 浏览量:

APP开发如何高效更新数据App的主页或通知栏经常需要通过API获取最新的数据。怎么在这部分上做优化,使获取数据的效率更高呢?深圳APP开发公司本文介绍推拉结合和数据增量更新这两种实现高效获取数据的策略。
  高效更新数据在App中的应用场景如图所示高效更新数据在App中的应用场境,如上图在App首页经常会出现瀑布流形式的内容,具体可参考新浪微博的App。这种内容有以下的特点
·用户访问的频次高(首页一般都经常访问)
·数据量大。
那么,怎么才能高效获取这种首页数据呢?推拉结合和数据增量更新就是实现高教获取数据的关键。
APP开发内容的推拉
 APP项目在平常的App设计中,如果App需要知道首页是否有内容更新,通过个轮询机制访问获取数据API,从API是否返回更新的数据得知是否有内容更新。
但是轮询的缺点也很明显。
·耗电。
·耗流量。
轮询是很典型的拉模式,每隔段时间App向App后台发送请求获取数据。这样会耗费大量的网络流量,同时也增大了服务器的压力,下面的流程图展示了轮询中App每隔5分钟向App后台获取数据的过程,如图所示
APP后台轮询示意图,询中App每隔5分钟向App后台获取数据。
  怎么才能减少轮询的次数?答案是通过推模式。每当App后台有数据更新,就通过推送系统通知App,当App收到这个数据更新的通知后再调用API获取相应的数据。使用推模式的流程如图所示。
                    APP开发推模式的流程
  在推模式中APP开发爱好者可能有疑惑:为什么推送消息给App时不把新数据都附上?因为在推送过程中要保持业务的简单性,不把过于复杂的业务整合到推送流程,App要获取相关的业务数据必须通过调用App后台提供的API。
  当然了不能只用推模式,因为手机网络环境的复杂性,不能保证数据更新的通知一定能到达App,所以也要采用轮询的方式定期拉数据。使用推拉结合时轮询的时间间隔可以设置得比较长,主要是为了以防万一。
  通过这种推拉结合的模式,就能大大减少App访问App后台的频率和传输的数据量。深圳APP开发公司关于项目开发时如何高效更数据的开发经验就分享到这里,博纳网络会在后面的文章中介绍“APP开发数据增量更新”的方法。

当前文章链接:/construction/appkaifa/1386.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。