Kotlin高仿微信-第55篇-同步数据
admin
2024-03-14 22:16:04
0次

  Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册、登录、主页、单聊(文本、表情、语音、图片、小视频、视频通话、语音通话、红包、转账)、群聊、个人信息、朋友圈、支付服务、扫一扫、搜索好友、添加好友、开通VIP等众多功能。

Kotlin高仿微信-项目实践58篇,点击查看详情

效果图:后台同步数据,没有效果图

实现代码:

/*** Author : wangning* Email : maoning20080809@163.com* Date : 2022/6/27 14:41* Description : 同步信息*/
object SyncRepository {//第一次安装、或者卸载后安装,同步服务器信息fun syncFirst (account : String, packageName : String, iCommonCallback: ICommonCallback) {var isFirstLogin = DataStoreUtils.get(DataStoreParams.User.DS_IS_FIRST_LOGIN, true) as Boolean//首次安装if(!isFirstLogin){return}CoroutineScope(Dispatchers.IO).launch {var result = ApiResult.create {SyncService.getApi().syncFirst(account, packageName)}if(result.isSuccess){var data = result.datavar syncFirstBean = Gson().fromJson(data, SyncFirstBean::class.java)syncFirstBean?.let {processBaseSystem(it.sync_base_system)processUserList(it.sync_user)processContactsList(it.sync_contacts)processChatList(it.sync_chat)processVipBean(it.sync_vip)//如果同步成功,设置登陆标识符DataStoreUtils.put(DataStoreParams.User.DS_IS_FIRST_LOGIN, false)}iCommonCallback?.onSuccess(0)} else {iCommonCallback?.onFailure(0)}}}//每次进入主页面,要查询服务器重要数据fun syncEnterMain(account: String){syncVip(account)}//获取服务器vip信息fun syncVip(account: String){if(TextUtils.isEmpty(account)){return}CoroutineScope(Dispatchers.IO).launch {var vipBean = VipManagerRepository.getVipLocal(account)if(vipBean != null && CommonUtils.Vip.isVip(vipBean)){//如果还是vip,不需要加载。return@launch}var result = VipManagerRepository.getVipServer(account)if(result.isSuccess){var vipBean = Gson().fromJson(result.data, VipBean::class.java)VipManagerRepository.insertVipLocal(vipBean)}}}/*** 同步系统基本信息*/private fun processBaseSystem(baseSystemBean: BaseSystemBean){baseSystemBean?.let {BaseSystemRepository.insertBaseSystem(it)}}/*** 同步vip信息*/private fun processVipBean(vipBean: VipBean){vipBean?.let {VipManagerRepository.insertVipLocal(vipBean)}}/*** 同步账户信息*/private fun processUserList(userListServer : ArrayList){userListServer?.let {UserRepository.syncUserFirst(it)}}/*** 同步聊天信息*/private fun processChatList(userListServer : ArrayList){userListServer?.let {ChatRepository.syncInsertChatListLocal(it)}}/*** 同步联系人*/private fun processContactsList(contactsListServer : ArrayList){contactsListServer?.let {ContactsRepository.syncInsertContactsListLocal(it)}}}

相关内容

热门资讯

AI做攻略、“双向奔赴”……国... 本文转自:人民网人民网记者 许维娜今年国庆假期,AI(人工智能)成了不少年轻人的“旅行搭子”。行前做...
合肥的这个“梗”, 翻篇了 社交平台的评论区,曾长期流传一句专属于合肥的黑色幽默。有人问合肥哪里好玩,本地网友半开玩笑地回复:合...
7万+旅游中高层都在的群,今天... 做旅游这行,资源卡位、渠道互通、项目落地——往往就差一个“对的机会”。我们的行业社群已聚集70,00...
一场帐篷音乐节,如何让井研从“... 帐篷音乐节现场封面新闻记者 周洪攀10月的研溪湿地,晚风里裹着柑橘的清甜与民谣的回响。夜幕降临,10...
白鹤翩翩落星愿,上海迪士尼度假... 10月9日,世界候鸟日前夕,上海迪士尼度假区星愿公园的湖风里多了一分白鹤的灵动。三座白鹤雕塑正式揭幕...
成都锦江边赏初秋枫叶飘飘 目前,成都锦江边国华街枫叶树红了。近年来,国华街附近的几条街都栽种了红枫树,是城区较集中看枫叶的点位...
GBTA:商务旅行正在复苏,但... 亚太正在成为全球商务旅行增长的重要引擎。在经历疫情后的快速反弹之后,全球商务旅行正在进入一个新的增长...
从景区焕新到节赛引流 邹城双节... 齐鲁网·闪电新闻10月9日讯 中秋、国庆“双节”假期,邹城市文化和旅游局提前谋划、周密部署,立足自身...
江山如此多娇 且看石楼今朝 金秋十月,黄河岸畔秋意盎然,丰收盛会喜迎国庆。本次石楼国庆文旅活动以“江山如此多娇,且看石楼今朝”为...
海南国庆假期接待游客475.4... 2026年国庆假期,海南接待游客475.40万人次,较2025年增长13.1%,较2024年增长15...