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开发怎样解决非地址数据的同步”的实操经验分享就到这里,谢谢关注,博纳网络编辑整理。