CN105763626B - 适用于应用客户端支付的sdk初始化方法 - Google Patents
适用于应用客户端支付的sdk初始化方法 Download PDFInfo
- Publication number
- CN105763626B CN105763626B CN201610221169.9A CN201610221169A CN105763626B CN 105763626 B CN105763626 B CN 105763626B CN 201610221169 A CN201610221169 A CN 201610221169A CN 105763626 B CN105763626 B CN 105763626B
- Authority
- CN
- China
- Prior art keywords
- user
- sdk
- cloud server
- information
- applications client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种适用于应用客户端支付的SDK初始化方法,其包括以下步骤:首先,在应用客户端启动时,SDK跟随启动,通过SDK将用户信息发送给云服务器,令云服务器针对用户进行筛选最佳计费通道。通过云服务器解析用户信息,验证用户的手机号码。云服务器收到SDK发送的信息后,判断该请求是否合法,进行对应处理。由此,采用曲线方式,合法准确获取用户的信息,方便云服务器的后续操作以及数据的存贮和大数据分析。能够实现有热更新,无需重新发布、无需重新接入,使开发者方便快捷高效的完成自动更新的任务,而不用再重新打包发布,用户只要一启动,就能享受到最新版本的服务。SDK发布新版本后无需集成,避免出现版本混乱。
Description
技术领域
本发明涉及一种SDK初始化方法,尤其涉及一种适用于应用客户端支付的SDK初始化方法。
背景技术
SDK的英文全名是:software development kit,翻译成中文的意思就是软件开发工具包。通俗一点的理解,是指由第三方服务商提供的实现软件产品某项功能的工具包。一般以集合API和文档、范例、工具的形式出现。
通常SDK是由专业性质的公司提供专业服务的集合,比如提供安卓开发工具、或者基于硬件开发的服务等。也有针对某项软件功能的SDK,如推送技术、图像识别技术、移动支付技术等,同时资源优势类的公司也提供资源共享的SDK,如一些广告SDK提供盈利渠道,分发SDK提供产品下载渠道。
初始化,就是把变量(variable)赋为默认值,把控件设为默认状态,把没准备的准备好。但是,如果是整个***初始化那就不一样了。每个软件,或是工具,***等都有一个初始化。如***的初始化就是将你的***还原到一开始做的备份的状态。
热更新,是对hot update或者hot fix的翻译,计算机术语,表示在不停机的前提下对***进行更改。hot就是热,机器运行会发烫,hot就是不停机的意思。热更新,是个很形象的词,机器烫的时候更新,开着更新。
一般手机程序的初始化,都是从服务器获取一些基本配置,然后返回给客户端相关数据,客户端根据这些数据,作为必要条件,来实现程序每步操作所需的数据的配置。但是这种方式无法精准的去获取用户的信息,例如:无法获取用户所在省份,无法获取用户的手机号码,如果强行去获取用户的手机号码,则会被很多安全软件认为是病毒而进行拦截。
目前手机应用程序都是经过编译后产生的软件安装文件,编译软件所使用的工具叫编译器,编译器是将汇编或高级计算机语言翻译为二进制机器语言代码的计算机程序。编译器将源程序编写的程序作为输入,翻译产生目标语言机器代码的等价程序。通常地,源程序为高级语言,像C或C++、汉语语言程序等,而目标则是机器语言的目标代码(objectcode,有时也称作机器代码(machine code)),也就是可以在计算机硬件中运行的机器代码软件程序。这一过程可以表示为:源程序→编译器→目标机器代码程序。
编译成安装文件后,整个应用就固定下来,无法改动了,如果软件出现问题,则必须要重新下载最新的安装包重新安装,才能实现更新,此过程较为繁琐,用户满意度不高,因为每次更新都需要耗费时间和网络流量去下载新的安装文件。而热更新则很好的解决了这个问题,用户无需重新下载软件安装文件就可以实现更新软件的需求。而作为开发者来说,SDK如果每次发布一次新版本,他们就必须再集成一次,那么开发者自己的产品也需要重新发布,步骤繁琐,而且导致用户体验差.
有鉴于上述的缺陷,本设计人,积极加以研究创新,以期创设一种适用于应用客户端支付的SDK初始化方法,使其更具有产业上的利用价值。
发明内容
为解决上述技术问题,本发明的目的是提供一种适用于应用客户端支付的SDK初始化方法。
本发明的适用于应用客户端支付的SDK初始化方法,其包括以下步骤:步骤一,在应用客户端启动时,SDK跟随启动,通过SDK将用户信息发送给云服务器,令云服务器针对用户进行筛选最佳计费通道。步骤二,通过云服务器解析用户信息,获取并核对户手机号码,若云服务器没有用户手机号码的记录,则通知应用客户端发送短信到企信通端口,用于验证用户的手机号码,若存在用户手机号码,则进行记录。步骤三,云服务器收到SDK发送的信息后,解析用户信息,判断该请求是否合法,若合法,则存储数据库,否则向SDK发送初始化失败信息。所述用户手机号码与用户注册的用户名相关联。
进一步地,上述的适用于应用客户端支付的SDK初始化方法,其中,所述云服务器采用Spark大数据处理平台,根据SDK提交的用户数据,采用以下步骤来优选出最佳计费通道:
①根据用户所在移动运营商,从分布式云数据库中筛选出该运营商提供服务的所有省份。②根据用户信息,判定用户所在的省份。③通过Hadoop大数据挖掘算法,针对用户信息进行通道过滤。
更进一步地,上述的适用于应用客户端支付的SDK初始化方法,其中,所述用户信息包括用户手机IMSI、用户所在省份、用户APP版本号、APP包名、APPID、计费渠道号、用户手机品牌、ICCID中的一种或是多种。
更进一步地,上述的适用于应用客户端支付的SDK初始化方法,其中,所述SDK与云服务器通讯过程中,SDK向云服务器发送计费请求,云服务器根据用户的具体信息,优选出最佳计费通道返回给SDK,SDK根据云服务器返回的最佳计费通道执行计费操作,并将最终计费结果反馈给云服务器。
再进一步地,上述的适用于应用客户端支付的SDK初始化方法,其中,所述SDK跟随启动时,拥有至少两个线程,线程一将用户信息发送给云服务器;线程二去云服务器查询最新SDK的版本号,然后跟本地版本号进行对比,如果不一致,则进行更新操作。
借由上述方案,本发明至少具有以下优点:
1、采用曲线方式,合法准确获取用户的信息,方便云服务器的后续操作以及数据的存贮和大数据分析。
2、能够实现有热更新,无需重新发布、无需重新接入,使开发者方便快捷高效的完成自动更新的任务,而不用再重新打包发布,用户只要一启动,就能享受到最新版本的服务。
3、SDK发布新版本后无需集成,避免出现版本混乱。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。
附图说明
图1是适用于应用客户端支付的SDK初始化方法的流程示意图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
适用于应用客户端支付的SDK初始化方法,其与众不同之处在于包括以下步骤:
首先,在应用客户端启动时,SDK跟随启动,通过SDK将用户信息发送给云服务器,令云服务器针对用户进行筛选最佳计费通道。具体来说,SDK与云服务器通讯过程中,SDK向云服务器发送计费请求,云服务器根据用户的具体信息,优选出最佳计费通道返回给SDK,SDK根据云服务器返回的最佳计费通道执行计费操作,并将最终计费结果反馈给云服务器。
接着,通过云服务器解析用户信息,获取并核对户手机号码,若云服务器没有用户手机号码的记录,则通知应用客户端发送短信到企信通端口,用于验证用户的手机号码,若存在用户手机号码,则进行记录。
之后,云服务器收到SDK发送的信息后,解析用户信息,判断该请求是否合法,若合法,则存储数据库,否则向SDK发送初始化失败信息。
在上述实施过程中,考虑到数据绑定的便捷,便于云服务器实现便捷化的数据处理,户手机号码与用户注册的用户名相关联。
结合本发明一较佳的实施方式来看,由于本发明实施期间,云服务器会承载较大的数据处理量,为此,云服务器采用Spark大数据处理平台。具体来说,可根据SDK提交的用户数据,采用以下步骤来优选出最佳计费通道:
首先,根据用户所在移动运营商,从分布式云数据库中筛选出该运营商提供服务的所有省份。之后,根据用户信息,判定用户所在的省份。最终,通过Hadoop大数据挖掘算法,针对用户信息进行通道过滤。
结合实际实施来看,采用Hadoop方式,实现了一个分布式文件***(HadoopDistributed File System),简称HDFS。该HDFS有高容错性的特点,并且可设计用来部署在低廉的(low-cost)硬件上,便于实施。而且它能够提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。同时,采用HDFS后,放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件***中的数据。同时,Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
而且,Hadoop得以在大数据处理应用中广泛应用得益于其自身在数据提取、变形和加载(ETL)方面上的天然优势。Hadoop的分布式架构,将大数据处理引擎尽可能的靠近存储。对例如像ETL这样的批处理操作相对合适,因为类似这样操作的批处理结果可以直接走向存储。Hadoop的MapReduce功能实现了将单个任务打碎,并将碎片任务(Map)发送到多个节点上,之后再以单个数据集的形式加载(Reduce)到数据仓库里。由此,能提取出既适合用户的计费价格,又具有结算比例高,有利于开发者获得最高利润的通道。
进一步来看,为了便于初始化期间优选出最佳计费通道,擦用的用户信息包括用户手机IMSI、用户所在省份、用户APP版本号、APP包名、APPID、计费渠道号、用户手机品牌、ICCID中的一种或是多种。
同时,为了有效提高数据交互的稳定性与多通道同步进行的时效性,在SDK跟随启动时,拥有至少两个线程。线程一将用户信息发送给云服务器;线程二去云服务器查询最新SDK的版本号,然后跟本地版本号做对比,如果不一致,则进行更新操作。
具体来说,可如图1所示,本发明所涉及到的更新操作可以为热更新方式:
首先,当应用客户端启动时,先判定程序本地是否存在SDK所需的资源包。如果存在则直接使用,如果不存在,则将SDK中自带的资源文件压缩包中的文件解压到指定文件夹。
之后,启动一个线程去云服务器检查服务器上保存的最新的SDK的版本号。
接着,将服务器上获取的版本号与本地的版本号进行对比。如果一致则无需更新,如果不一致,则从服务器上下载最新的资源文件。并且,在使用中采用动态加载的机制,由SDK加载资源文件中的程序。
本发明的工作原理如下:
通过上述的文字表述并结合附图可以看出,采用本发明后,拥有如下优点:
1、采用曲线方式,合法准确获取用户的信息,方便云服务器的后续操作以及数据的存贮和大数据分析。
2、能够实现有热更新,无需重新发布、无需重新接入,使开发者方便快捷高效的完成自动更新的任务,而不用再重新打包发布,用户只要一启动,就能享受到最新版本的服务。
3、SDK发布新版本后无需集成,避免出现版本混乱。
以上所述仅是本发明的优选实施方式,并不用于限制本发明,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变型,这些改进和变型也应视为本发明的保护范围。
Claims (1)
1.适用于应用客户端支付的SDK初始化方法,其特征在于包括以下步骤:
步骤一,在应用客户端启动时,SDK跟随启动,通过SDK将用户信息发送给云服务器,令云服务器针对用户进行筛选最佳计费通道;
步骤二,通过云服务器解析用户信息,获取并核对户手机号码,若云服务器没有用户手机号码的记录,则通知应用客户端发送短信到企信通端口,用于验证用户的手机号码,若存在用户手机号码,则进行记录;
步骤三,云服务器收到SDK发送的信息后,解析用户信息,判断该用户信息是否合法,若合法,则存储数据库,否则向SDK发送初始化失败信息,
所述用户手机号码与用户注册的用户名相关联;
所述云服务器采用Spark大数据处理平台,根据SDK提交的用户数据,采用以下步骤来优选出最佳计费通道,
①根据用户所在移动运营商,从分布式云数据库中筛选出该运营商提供服务的所有省份;
②根据用户信息,判定用户所在的省份;
③通过Hadoop大数据挖掘算法,针对用户信息进行通道过滤;
所述用户信息包括用户手机IMSI、用户所在省份、用户APP版本号、APP包名、APPID、计费渠道号、用户手机品牌、ICCID中的一种或是多种;
所述SDK与云服务器通讯过程中,SDK向云服务器发送计费请求,云服务器根据用户的具体信息,优选出最佳计费通道返回给SDK,SDK根据云服务器返回的最佳计费通道执行计费操作,并将最终计费结果反馈给云服务器;
所述SDK跟随启动时,拥有至少两个线程,线程一将用户信息发送给云服务器;线程二去云服务器查询最新SDK的版本号,然后跟本地版本号做对比,如果不一致,则进行更新操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610221169.9A CN105763626B (zh) | 2016-04-11 | 2016-04-11 | 适用于应用客户端支付的sdk初始化方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610221169.9A CN105763626B (zh) | 2016-04-11 | 2016-04-11 | 适用于应用客户端支付的sdk初始化方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105763626A CN105763626A (zh) | 2016-07-13 |
CN105763626B true CN105763626B (zh) | 2019-01-22 |
Family
ID=56334702
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610221169.9A Expired - Fee Related CN105763626B (zh) | 2016-04-11 | 2016-04-11 | 适用于应用客户端支付的sdk初始化方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105763626B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106203021B (zh) * | 2016-07-26 | 2018-05-29 | 中卓信(北京)科技有限公司 | 一种多认证模式一体化的应用登录方法和*** |
CN107203402A (zh) * | 2017-04-06 | 2017-09-26 | 珠海金山网络游戏科技有限公司 | 一种对运行代码进行热修复的方法 |
CN107172601A (zh) * | 2017-04-20 | 2017-09-15 | 努比亚技术有限公司 | 一种应用消息管理平台及方法 |
CN107291447B (zh) * | 2017-05-17 | 2018-09-07 | 四川新网银行股份有限公司 | 一种自动生成并发布sdk代码的方法 |
CN107920074B (zh) * | 2017-11-17 | 2021-03-02 | 成都天翼空间科技有限公司 | 一种sdk自动升级方法、终端设备及主控服务器 |
CN108416579A (zh) * | 2018-02-02 | 2018-08-17 | 上海米飞网络科技有限公司 | 一种应用内智能支付平台及智能支付方法 |
CN109388571B (zh) * | 2018-10-15 | 2021-11-23 | 五八有限公司 | 获取标识信息的方法、装置、计算机设备及存储介质 |
CN109976787B (zh) * | 2019-03-12 | 2022-04-19 | 平安普惠企业管理有限公司 | 应用程序升级方法、装置、终端及计算机可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102932484A (zh) * | 2012-11-20 | 2013-02-13 | 广西金中软件有限公司 | 针对电信运营商营帐***的物联网运营计费中间件*** |
CN103777961A (zh) * | 2014-02-19 | 2014-05-07 | 王广英 | 一种移动应用计费软件开发套件、移动应用和移动终端 |
CN104065492A (zh) * | 2014-07-17 | 2014-09-24 | 北京北纬通信科技股份有限公司 | 基于智能终端上的帐户及计费统计更新操作的方法及*** |
CN104700264A (zh) * | 2013-12-04 | 2015-06-10 | ***通信集团广东有限公司 | 一种能力服务使用时计费的方法及装置 |
CN104753687A (zh) * | 2013-12-31 | 2015-07-01 | ***通信集团公司 | 一种基于统一计费平台的计费方法及装置 |
-
2016
- 2016-04-11 CN CN201610221169.9A patent/CN105763626B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102932484A (zh) * | 2012-11-20 | 2013-02-13 | 广西金中软件有限公司 | 针对电信运营商营帐***的物联网运营计费中间件*** |
CN104700264A (zh) * | 2013-12-04 | 2015-06-10 | ***通信集团广东有限公司 | 一种能力服务使用时计费的方法及装置 |
CN104753687A (zh) * | 2013-12-31 | 2015-07-01 | ***通信集团公司 | 一种基于统一计费平台的计费方法及装置 |
CN103777961A (zh) * | 2014-02-19 | 2014-05-07 | 王广英 | 一种移动应用计费软件开发套件、移动应用和移动终端 |
CN104065492A (zh) * | 2014-07-17 | 2014-09-24 | 北京北纬通信科技股份有限公司 | 基于智能终端上的帐户及计费统计更新操作的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN105763626A (zh) | 2016-07-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105763626B (zh) | 适用于应用客户端支付的sdk初始化方法 | |
AU2020291917B2 (en) | Big data application lifecycle management | |
US8904382B2 (en) | Creating instances of cloud computing environments | |
US10013491B2 (en) | Methods and systems of workload mobility across divergent platforms | |
US10534596B2 (en) | Migrating applications to updated environments | |
US20170115977A1 (en) | Apparatus and method for automating the installation and configuration of infrastructure | |
US11561784B2 (en) | Versioning of pipeline templates for continuous delivery of services on datacenters configured in cloud platforms | |
US20130247022A1 (en) | Identifying optimal upgrade scenarios in a networked computing environment | |
US20140215446A1 (en) | Automated Porting of Application to Mobile Infrastructures | |
CN107122200A (zh) | 加载插件sdk的方法、***及客户端 | |
US9800689B2 (en) | Distributed application integration auto-adjustment | |
WO2014062743A1 (en) | Distributed application optimization using service groups | |
US11025623B2 (en) | Updating database drivers for client applications through a database server push | |
US7657609B2 (en) | Data transfer in a multi-environment document management system access | |
US11822947B2 (en) | Automated management of machine images | |
US9094473B2 (en) | Installation of an asset from a cloud marketplace to a cloud server in a private network | |
US20220236975A1 (en) | Optimized compilation of pipelines for continuous delivery of services on datacenters configured in cloud platforms | |
CN113704247A (zh) | 通过数据库平台执行的方法、数据库平台以及介质 | |
US9176974B1 (en) | Low priority, multi-pass, server file discovery and management | |
US8108349B1 (en) | Directory services integration and replication system | |
US20230127847A1 (en) | Snapshot volume proxy for object storage interfaces | |
CN108008984A (zh) | 一种资源文件下载更新方法及装置 | |
US10705815B2 (en) | Split installation of a software product | |
US20200183775A1 (en) | Chronologically ordered log-structured key-value store from failures during garbage collection | |
CN105786532A (zh) | 一种基于Web Service的版本更新方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190122 Termination date: 20200411 |
|
CF01 | Termination of patent right due to non-payment of annual fee |