×

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

0755 -
82538016
82560826
网站制作资讯

APP开发怎样解决非地址数据的同步

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

  APP开发怎样解决非地址数据的同步,深圳APP开发公司归纳整理了如下三个解决步骤以及方法。
(1)用数据变更的时间戳判断是否更新APP本地的数据。
  例如,电商APP与电商网站之间的购物车和收藏夹等数据的同步(用户可能会随时改变数据),就可以采用时间戳作为判断依据,具体方案如下所述。用户通过APP或浏览器修改购物车数据时,都要保存修改的时间点,且把时间点上传到服务器。用户通过APP或浏览器发起更新购物车数据的请求时,把本地保存的上次修改的时间点发给服务器,服务器把这个时间点和之前保存的时间点进行比较。如果服务器端的时间点比较新,就把服务器的购物车数据返回给APP或浏览器;否则不返回购物车数据。
(2)用数据失效的时间戳判断是否更新APP本地的数据,就是用数据变更的时间戳加上数据有效期来进行判断。
  电商APP从服务器获取的商品数据有一定的时效性,为了减少和服务器的交互,就可以采用此方式判断是否需要从服务器更新数据。例如,服务器向APP返回商品详情数据时,除了商品属性外,还要加上数据失效的时间戳,如下所示:
{
"product":{"
expiry_time":1625065977
"name":"铅笔"
"price":1.00
"image_url":"http://www.test.com/image/test.jpg"
   }
}
 APP每次进入商品详情界面时,通过比较当前时间和本地存储的数据失效时间戳,来判断是从服务器获取数据,还是用本地缓存的数据。以上两种方式都需要保证APP和服务器的时间同步。
(3)用PUSH机制推送实现。
  电商APP的首页通常有视频或图片广告,这些广告的数据量都比较大,如每次进入首页都要从服务器获取,比较浪费流量。每次服务器端变更了数据,APP端又需要及时更新,这时就可以用PUSH机制推送,即服务器端变更数据时发送PUSH消息给APP,APP就从服务器获取数据。若APP没有收到PUSH消息,则使用本地存储的数据。
  有些数据,像用户账号,通常在服务器端和APP端都会保存。如果在APP端修改这样的数据,最好是先向服务器发送修改请求,等接收到服务器成功修改数据的消息后,再修改本地存储的数据;如果服务器修改数据失败,就不修改本地存储的数据,这样可以避免APP端修改了,服务器端没有修改的情况发生,保持两者的数据同步。好了,APP开发公司本文关于“
APP开发怎样解决非地址数据的同步”的实操经验分享就到这里,谢谢关注,博纳网络编辑整理。
 

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

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