一种智能终端应用程序的域名动态切换方法及智能终端与流程

文档序号:14727149发布日期:2018-06-19 11:43阅读:289来源:国知局

本发明涉及智能终端领域,尤其涉及一种智能终端应用程序的域名动态切换方法及智能终端。



背景技术:

现有技术中,智能终端应用程序的服务器域名地址是以硬编码方式固化在应用程序内的,在应用程序发布之后,就难以动态切换。

在这种现状下,对于需要变换应用后台服务器的情景,或者需要指定任意未知域名的业务需求,现有技术均不能很好地满足上述需求。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于上述现有技术的不足,本发明的目的在于提供一种智能终端应用程序的域名动态切换方法及智能终端,旨在解决现有技术中智能终端应用程序无法动态切换域名的问题。

本发明的技术方案如下:

一种智能终端应用程序的域名动态切换方法,其中,包括步骤:

A、在应用程序内以硬编码方式定义默认域名;

B、在云端服务器存储域名文件,并提供下载地址给应用程序;

C、在应用程序第一次启动时,读取默认域名,同时根据所述下载地址下载域名文件,然后解析域名文件并获取其中的新域名并保存;

D、在应用程序再启动时,采用已保存的新域名替换当前域名。

所述的智能终端应用程序的域名动态切换方法,其中,所述步骤D之后还包括:

E、继续向云端服务器下载新的域名文件,并解析新的域名文件获取其中的新域名,并采用新域名替换当前域名。

所述的智能终端应用程序的域名动态切换方法,其中,所述步骤E具体包括:

E1、继续向云端服务器下载新的域名文件,解析新的域名文件获取其中的新域名并保存;

E2、在重新激活应用程序时,将当前域名与本地保存的新域名进行匹配,若一致则流程结束,若不一致则采用新域名替换当前域名。

所述的智能终端应用程序的域名动态切换方法,其中,所述步骤D中,在替换当前域名后,释放所有依赖当前域名的数据,并在新域名的基础上重新请求数据。

所述的智能终端应用程序的域名动态切换方法,其中,所述步骤B中,对域名文件进行加密,并暴露域名文件的外部访问链接。

所述的智能终端应用程序的域名动态切换方法,其中,所述步骤C中,对域名文件进行解密并获取其中的新域名并保存。

所述的智能终端应用程序的域名动态切换方法,其中,采用持久化保存方式对新域名进行保存。

所述的智能终端应用程序的域名动态切换方法,其中,所述步骤D具体包括:

D1、在应用程序再启动时,检测本地是否保存有可使用的新域名,若有则进入步骤D2,若无则流程结束;

D2、读取新域名,并采用新域名替换当前域名。

所述的智能终端应用程序的域名动态切换方法,其中,采用对称算法进行加密。

一种智能终端,其中,包括:

处理器,适于实现各指令,以及

存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:

在应用程序内以硬编码方式定义默认域名;

在应用程序第一次启动时,读取默认域名,同时根据云端服务器的下载地址下载存储于云端服务器的域名文件,然后解析域名文件并获取其中的新域名并保存;

在应用程序再启动时,采用已保存的新域名替换当前域名。

有益效果:通过本发明的方法,在应用程序发布后,仍然可以通过配置的方式指定任意后台服务器的域名,实现智能终端应用程序的域名动态切换功能。

附图说明

图1为本发明一种智能终端应用程序的域名动态切换方法较佳实施例的流程图。

具体实施方式

本发明提供一种智能终端应用程序的域名动态切换方法及智能终端,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1,图1为本发明一种智能终端应用程序的域名动态切换方法较佳实施例的流程图,如图所示,其包括步骤:

S1、在应用程序内以硬编码方式定义默认域名;

S2、在云端服务器存储域名文件,并提供下载地址给应用程序;

S3、在应用程序第一次启动时,读取默认域名,同时根据所述下载地址下载域名文件,然后解析域名文件并获取其中的新域名并保存;

S4、在应用程序再启动时,采用已保存的新域名替换当前域名。

本发明通过在第一次启动时使用默认域名,并在再启动时,使用所下载的新域名,这样在应用程序发布后,仍可以使用任意新域名,从而实现动态切换域名。

具体地,在所述步骤S1中,本发明首先在应用程序内以硬编码方式定义默认域名,该默认域名在应用程序第一次启动时使用。进一步,所述默认域名还可作为失败异常的备用,即在后续步骤中若下载新的域名失败则采用默认域名作为备用。

也就是说,默认域名令的值不可被改变,不可被抹除。其作用有二:一是在应用程序第一次启动时使用;二是在拉取动态域名失败时,作为备用域名。

在所述步骤S2中,在云端服务器存储域名文件,并提供下载地址给应用程序。

其中的云端服务器可以是第三方云端服务器,即不为本发明所涉及到的域名对应的服务器。这样第三方云端服务器的地址不会更改,方便应用程序在任意时间都能获取到最新的域名文件。

例如在云端服务器存储一份hostname文件(域名文件),把需要切换的域名写入到该文件内,并提供下载地址给应用程序

域名文件为动态域名配置依据,于其内写入需切换的域名(即新域名)。优选的,对域名文件进行加密,这样可以确保域名文件的安全性。也就是说,在写入域名时,为保证安全应以密文写入。加密方法选用任一种成熟的对称加密算法即可。写入完成后,将域名文件的外部访问链接暴露出来,让应用程序可以访问并下载。

在所述步骤S3中,在应用程序第一次启动时,读取默认域名。同时根据所述下载地址下载域名文件,然后解析域名文件并获取其中的新域名并保存。

具体地,在读取默认域名后使用所述默认域名,此后整个应用程序的服务端相关请求都以默认域名为基础发起。

在访问云端服务器后,下载域名文件,如果下载成功,则对域名文件进行解密,例如使用对称算法解密,得到其中的新域名,并保存得到的新域名。如果下载失败,则保持现有默认域名,不作任何改变。

在对新域名进行保存时,优选对新域名进行持久化保存,如以加壳包装的方法保存到应用程序的存储空间中,确保新域名不会丢失。具体地,为达到相对安全的目的,比如可采用归档存储,也可存储到sqlite数据库。

在所述步骤S4中,在应用程序再启动时,采用已保存的新域名替换当前域名(此处的当前域名即默认域名)。

具体地,所述步骤S4具体包括:

S41、在应用程序再启动时,检测本地是否保存有可使用的新域名,若有则进入步骤S42,若无则流程结束;

S42、读取新域名,并采用新域名替换当前域名。

在所述步骤S41中,在应用程序再启动时,检测本地是否保存有可使用的新域名,因为之前下载的域名文件不一定下载成功或者不一定可使用,所以需检测本地是否保存有可使用的新域名,若有的话则进入步骤S42,若无则可直接结束流程。

在所述步骤S42中,读取新域名,然后使用新域名替换当前域名,即默认域名。

在替换当前域名后,向整个应用程序发出通知,释放所有依赖当前域名的数据,并在新域名的基础上重新请求数据。

也就是说,在替换当前域名后,整个应用程序的服务端相关请求都以新域名为基础发起,达到切换域名的目的。所以替换域名应发生在所有服务端请求之前,替换域名的执行优先级应设为高级别。

进一步,所述步骤S4之后还包括:

S5、继续向云端服务器下载新的域名文件,并解析新的域名文件获取其中的新域名,并采用新域名替换当前域名。

在替换域名之后,还继续请求下载云端服务器的hostname文件。若有新的域名文件,则下载下来,并进行解析获取其中的新域名。此步骤的域名文件与步骤S2中的域名文件不同,其是最新的域名文件。

也就是说,可以在任意时候对云端服务器所存储的域名文件进行更新,这样应用程序在运行过程中都会向云端下载最新的域名文件,从而获取其中最新的域名。

在下载到新的域名文件后,对其进行解密,然后获取新域名,可采用前述类似的方法对当前域名进行更新和替换。

具体地,所述步骤S5具体包括:

S51、继续向云端服务器下载新的域名文件,解析新的域名文件获取其中的新域名并保存;

S52、在重新激活应用程序时,将当前域名与本地保存的新域名进行匹配,若一致则流程结束,若不一致则采用新域名替换当前域名。

在所述步骤S51中,向云端服务器请求下载新的域名文件,并进行解密获取其中的新域名,然后进行持久化保存,比如可采用归档存储,也可存储到sqlite数据库。

在所述步骤S52中,当重新激活应用程序时,将所保存的新域名与当前域名进行匹配,若一致则无需进行更新,若不一致则使用新域名替换当前域名(此处的当前域名即为步骤S4中使用的新域名)。

当前域名替换完成后,向整个应用程序发出通知,释放所有依赖原域名的数据,在新替换的域名基础上重新请求数据。

所述步骤S52中的重新激活应用程序是指:应用程序被挂起,智能终端返回桌面或其他应用,然后再重新激活应用程序时;当然也可以是指重新启动应用程序。

另外,需说明的是,本发明中由于会在云端服务器对域名文件进行更新,以便应用程序获取到最新的域名,本发明优选对下载到的新域名进行标识,这样便于后续进行比较和匹配,从而使用最新的域名。例如可添加上版本标识或者时间标识,例如第一次的新域名标记为V1.0,第二次的新域名标记为V1.1,第三次的新域名标记为V1.2,依此类推;或者第一次的新域名标记为V2017.9.26,第二次的新域名标记为V2017.10.12,第三次的新域名标记为V2017.10.22,依此类推。这些新域名可同时持久化保存在应用程序的存储空间内,在下载到新域名后,将当前使用的域名与下载的新域名进行匹配,判断当前使用的域名是否为新域名即可。

为避免每次重新激活应用程序时都会执行比较匹配的过程,可以在检测到下载到新域名并且重新激活应用程序时进行匹配,从而提高效率。

本发明还提供一种智能终端,其包括:

处理器,适于实现各指令,以及

存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:

在应用程序内以硬编码方式定义默认域名;

在应用程序第一次启动时,读取默认域名,同时根据云端服务器的下载地址下载存储于云端服务器的域名文件,然后解析域名文件并获取其中的新域名并保存;

在应用程序再启动时,采用已保存的新域名替换当前域名。

所述处理器可以为通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、单片机、ARM(Acorn RISC Machine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,处理器还可以是任何传统处理器、微处理器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、或任何其它这种配置。

存储设备作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的域名动态切换方法对应的程序指令。处理器通过运行存储在存储设备中的非易失性软件程序、指令以及单元,从而执行动态域名切换的各种功能应用以及数据处理,即实现上述方法实施例中的域名动态切换方法。

综上所述,通过本发明的方法,在应用程序发布后,仍然可以通过配置的方式指定任意后台服务器的域名,实现智能终端应用程序的域名动态切换功能。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1