App与装置沟通版本相容性实作分析

http://img2.58codes.com/2024/20111592cBxsDsJyB9.png
Note: protocol version为彼此沟通方式的版本,app和device若是不同的protocol version则无法沟通

法1不使用protocol version来决定app或device是否要升级:

if Min(app相容device version) > deviceVersion {//app相容device或强制device升级} if Max(app相容device version) < deviceVersion {//强制app 升级}

问题: 若app相容device version是写死在client端,在app出了1.0.4版以后,device端出了1.0.0.8版本,其protocol version仍是4,则会导致提前强制升级
若要避免强制升级,只能够在server上储存app相容device version,来让app确认自己是否需要升级


法2使用protocol version来决定app或device是否要升级

if (app的ProtocolVersion) > deviceProtocolVersion {// app相容device或强制device升级}if (app的ProtocolVersion) < deviceProtocolVersion {// 强制app 升级}

优点:
不需要将protocol version存在server上,就能够判断device和app现在是否能够沟通


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章