本发明专利技术公开了一种移动应用App的跳转方法及跳转装置,其中,所述方法包括:根据预配置的跳转模板和获取到的业务数据生成跳转指令;根据所述跳转指令执行App的跳转。采用本发明专利技术,通过预配置的跳转模板和获取的业务数据生成用于进行跳转的跳转指令,而不是像现有技术那样将跳转相关信息提前编写于相关代码中。因此,可以通过可配置的跳转模板来灵活变更/配置跳转相关信息,能解决传统移动应用跳转方法缺乏灵活、受应用版本局限、受时间局限等问题,还能有效地降低后期维护技术成本。
【技术实现步骤摘要】
本专利技术涉及移动应用领域,更为具体而言,涉及一种移动应用App的跳转方法及跳转装置。
技术介绍
随着移动互联网的迅猛发展,移动终端设备在人们生活的日益普及,移动应用(即,App)亦呈现出极为迅猛的发展态势。移动客户端的业务需求日益旺盛,App数量也随之增加。大而全的综合功能App内,有不同功能联动跳转的场景;独立的垂直功能App之间,存在相互推荐或交互功能场景,也带来了App之间跳转的需求。传统应用在实现跳转时,具有如下缺点:1:应用跳转需要知道目标应用的相关信息,并且预先将信息编写在代码中,缺乏灵活性。例如,在传统的实现应用跳转的方法中,需要知道目标App的相关信息,并且预先将信息编写在代码中。以iOS为例,要把对方url scheme写入固定值;以android为例,要把对方的包名写成Intent intent=getPackageManager().getLaunchIntentForPackage(\com.example.liuxiang\)。2:无法实时更改跳转相关信息,如果跳转目标应用信息后续发生变化,需要发布应用新版本,有版本局限性。3:从时间上看,先发布上架的应用,通常无法跳转到后发布上架的应用,有时间局限性。4:对于同一个应用,不同版本的跳转功能可能由不同代码实现,预先编写在代码中的跳转目标信息缺乏统一性,后期技术维护成本高。
技术实现思路
鉴于现有技术的上述缺陷,本专利技术实施方式提供了一种移动应用App的跳转方法及跳转装置,能解决传统移动应用跳转方法缺乏灵活、受应用版本局限、受时间局限等问题,还能有效地降低后期维护技术成本。具体地,本专利技术实施方式提供了一种移动应用App的跳转方法,其包括:根据预配置的跳转模板和获取到的业务数据生成跳转指令;根据所述跳转指令执行App的跳转。相应地,本专利技术实施方式还提供了一种移动应用App的跳转装置,其包括:指令生成模块,用于根据预配置的跳转模板和获取到的业务数据生成跳转指令;跳转模块,用于根据所述跳转指令执行App的跳转。采用本专利技术实施方式,具有以下有益效果:通过预配置的跳转模板和获取的业务数据生成用于进行跳转的跳转指令,而不是像现有技术那样将跳转相关信息提前编写于相关代码中。因此,可以通过可配置的跳转模板来灵活变更/配置跳转相关信息(例如,跳转参数),能解决传统移动应用跳转方法缺乏灵活、受应用版本局限、受时间局限等问题,还能有效地降低后期维护技术成本。附图说明图1是根据本专利技术实施例的一种移动应用App的跳转方法的流程示意图的一例;图2是根据本专利技术实施例的一种移动应用App的跳转方法的流程示意图的另一例;图3是根据本专利技术实施例的一种App内跳转的流程示意图的一例;图4是根据本专利技术实施例的一种App间跳转的流程示意图的一例;图5是根据本专利技术实施例的一种移动应用App的跳转装置的框图的一例;图6是根据本专利技术实施例的一种移动应用App的跳转装置的指令生成模块的框图的一例;图7是根据本专利技术实施例的一种移动应用App的跳转装置的跳转模块的框图的一例。具体实施方式为了便于理解本专利技术技术方案的各个方面、特征以及优点,下面结合附图对本专利技术进行具体描述。应当理解,下述的各种实施方式只用于举例说明,而非用于限制本专利技术的保护范围。首先,对本专利技术涉及或可能涉及到的名称/属于进行解释。移动应用:即App,移动客户端。App跳转:移动客户端内或不同移动客户端间的不同具体功能界面的跳转。源App:主动触发跳转的应用。目标App:需要跳转打开的应用。控制器:iOS的App内具体一个应用功能模块界面。Activity:安卓的App内具体一个应用功能模块界面。图1是根据本专利技术实施例的一种移动应用App的跳转方法的流程示意图的一例。参照图1,所述方法包括:10:根据预配置的跳转模板和获取到的业务数据生成跳转指令。在本实施例中,跳转模板可以对应一个或多个跳转的业务场景。在设计跳转模板时,可以根据对具体业务功能的跳转场景进行抽象和总结得到。在本实施例的一种具体应用中,举例而言,业务数据可以来源于手机银行应用的具体业务功能下的交易。例如,当客户进行信用卡还款后,将客户信息上送至手机银行服务端,手机银行服务端返回该客户的推荐广告业务数据,手机银行客户端在还款成功页面上展示相应广告,通过跳转模板及具体广告业务数据,生成最终的跳转指令。12:根据所述跳转指令执行App的跳转。在本实施例中,App的跳转类型包括App内跳转和App间跳转。而本专利技术所支持的在不同跳转类型中的跳转场景包括下表所示的任意一种或多种:采用本实施例提供的跳转方法,通过预配置的跳转模板和获取的业务数据生成用于进行跳转的跳转指令,而不是像现有技术那样将跳转相关信息提前编写入相关代码中。因此,本实施例提供的跳转方法可以通过可配置的跳转模板灵活变更跳转相关信息,能解决传统移动应用跳转方法缺乏灵活、受应用版本局限、受时间局限等问题,还能有效地降低后期维护技术成本。可选地,在本实施例的一种实现方式中,处理10通过以下方式实现:根据获取到的跳转模板ID从跳转模板库中选取所述跳转模板;根据所述业务数据补充所述跳转模板中的字段内容,生成所述跳转指令。或则,可选地,处理10通过以下方式实现:源App将获取到的跳转模板ID和所述业务数据传入源App的SDK;源App的SDK根据所述跳转模板ID从跳转模板库中选取所述跳转模板,并根据所述业务数据补充所述跳转模板中的字段内容,生成所述跳转指令。在本实现方式中,跳转模板库可以预先缓存在App所在的终端。例如,在每一次启动App时,获取跳转模板库并更新本地缓存。示例性地,模板库包括跳转模板ID、APP的ID、App的名称、BundleID(BundleID指移动操纵系统中能够唯一标识APP的包名字符串,由创建APP工程时定义生成)的对应关系。在本实现方式中,可以通过接收消息中心推送的消息从而获取所述跳转模板ID和所述业务数据;或通过向从服务器发送请求从而获取所述跳转模板ID和所述业务数据。可选地,在本实施例的一种实现方式中,所述跳转指令包括跳转参数,下面将对不同情况所包含的跳转参数进行说明。可选地,在本实现方式的一种具体示例中,处理14可以通过以下方式实现:在跳转指令的跳转类型为App内跳转时,由源App的SDK根据所述跳转参数执行App内跳转。其中,所述跳转参数包括目标界面(例如,目标控制器,或者目标Activity),或者,还进一步包括源界面、传递给目标界面的参数、跳转动画中任意一种或多种。在本示例中,传递给目标界面的参数可以包括:目标控制器以及页面展示内容。而关于该示例的一种更具体的实现过程,请参照下文对于图3所示实施例的说明。可选地,在本实现方式的另一种具体示例中,处理14可以通过以下方式实现:当所述跳转指令的跳转类型为App间跳转时,则由源App的SDK根据所述跳转参数执行由源App向目标App的跳转。其中,所述跳转参数包括目标App,或者,还进一步包括源APP、源APP的界面、传递给目标App的参数、跳转动画中任意一种或多种。在该示例中,当所述跳转参数包括传递给目标App的参数时,由目标App的SDK接收源App的SDK传送的该传递给目标App的参数并根据该参数执行目标App内的跳本文档来自技高网...
【技术保护点】
一种移动应用App的跳转方法,其特征在于,所述方法包括:根据预配置的跳转模板和获取到的业务数据生成跳转指令;根据所述跳转指令执行App的跳转。
【技术特征摘要】
1.一种移动应用App的跳转方法,其特征在于,所述方法包括:根据预配置的跳转模板和获取到的业务数据生成跳转指令;根据所述跳转指令执行App的跳转。2.如权利要求1所述的方法,其特征在于,根据预配置的跳转模板和获取到的业务数据生成跳转指令包括:根据获取到的跳转模板ID从跳转模板库中选取所述跳转模板;根据所述业务数据补充所述跳转模板中的字段内容,生成所述跳转指令。3.如权利要求1所述的方法,其特征在于,根据预配置的跳转模板和获取到的业务数据生成跳转指令包括:源App将获取到的跳转模板ID和所述业务数据传入源App的SDK;源App的SDK根据所述跳转模板ID从跳转模板库中选取所述跳转模板,并根据所述业务数据补充所述跳转模板中的字段内容,生成所述跳转指令。4.如权利要求2或3所述的方法,其特征在于,所述方法还包括:接收消息中心推送的消息从而获取所述跳转模板ID和所述业务数据;或向从服务器发送请求从而获取所述跳转模板ID和所述业务数据。5.如权利要求1-3中任一项所述的方法,其特征在于,所述跳转指令包括跳转参数。6.如权利要求5所述的方法,其特征在于,根据所述跳转指令执行App的跳转包括:如果所述跳转指令的跳转类型为App内跳转,则由源App的SDK根据所述跳转参数执行App内跳转;其中,所述跳转参数包括目标界面,或者,还进一步包括源界面、传递给目标界面的参数、跳转动画中任意一种或多种。7.如权利要求5所述的方法,其特征在于,根据所述跳转指令执行App的跳转包括:如果所述跳转指令的跳转类型为App间跳转,则由源App的SDK根据所述跳转参数执行由源App向目标App的跳转;其中,所述跳转参数包括目标App,或者,还进一步包括源APP、源APP的界面、传递给目标App的参数、跳转动画中任意一种或多种。8.如权利要求7所述的方法,其特征在于,所述方法还包括:当所述跳转参数包括传递给目标App的参数时,由目标App的SDK接收源App的SDK传送的该传递给目标App的参数并根据该参数执行目标App内的跳转。9.一种移动...
【专利技术属性】
技术研发人员:李伟健,王进,王炬华,陈建量,聂义斌,张敏,胡仲强,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。