陪玩游戏系统源码开发,如何设置每天弹出一次更新弹窗
随着技术的不断升级,陪玩游戏系统源码的版本也在不断更新,一般服务器会返回陪玩游戏系统源码最新的apk版本,格式为1.x.x,前端拿到后跟自己的版本号对比,如果我们的版本号小于最新的,就会弹出更新弹窗。1、将版本号转为数字进行对比functionhandlerVersionString(version){letversions=version.split('.');letnumber=0;if(versions.length===3){number=parseInt(versions[0])*10000+parseInt(versions[1])*100+parseInt(versions[2])}else{number=parseInt(versions[0])*10000+parseInt(versions[1])*100}returnnumber;}2、对陪玩游戏系统源码版本号进行对比,用到DeviceInfo库,安卓APP升级用到的是rn-app-upgrade库。importDeviceInfofrom'react-native-device-info';import{upgrade}from'rn-app-upgrade';//安卓检查更新state={showModal:false,}componentDidMount(){store.get('lastVST').then((lastTime)=>{if(lastTime){//对比上次显示时间如果超过24小时就显示letnow=newDate()letdiff=now.getTime()-parseInt(lastTime)console.log('上次提示时间',lastTime)console.log('距离上次提示时间间隔',diff)if(diff>3600*24*1000){this.checkAppVersion()}}else{this.checkAppVersion()}})}checkAppVersion(){constversion=handlerVersionString(DeviceInfo.getVersion())//服务器返回的版本号remoteAppVersion比如1.2.0if(handlerVersionString(remoteAppVersion)>version){this.versionDialog.current.show(data,()=>{if(Platform.OS==='android'){upgrade(data.download_url)}else{//如果是iOS则跳转到Applestore应用商店,代码忽略}})}}render(){<>….//更新弹窗<NewVersionshow={showModal}data={versionData}onCancel={()=>{//记录一下当前时间lastVersionShowTime防止每次都提示letdate=newDate()store.save('lastVST',date.getTime())this.setState({showModal:false})}}onConfirm={()=>{//记录一下当前时间lastVersionShowTime防止每次都提示letdate=newDate()store.save('lastVST',date.getTime())upgrade(versionData.download_url)}}/><>}以上就是“陪玩游戏系统源码开发,如何设置每天弹出一次更新弹窗”的全部内容,这里更新弹窗的频率是可以根据时间进行更改单的,一般一天一次的频率比较符合用户的使用习惯,希望对大家开发陪玩游戏系统源码有帮助。本文转载自网络,转载仅为分享干货知识,如有侵权欢迎联系云豹科技进行删除处理原文链接:
发表回复