一种推送模块组件化的方法及客户端技术

技术编号:20915023 阅读:26 留言:0更新日期:2019-04-20 09:24
本申请实施例公开了一种推送模块组件化的方法,用于得到的推送组件可以使得客户端的架构清晰业务组件间完成解耦合,业务组件在促销高峰期间可以业务为单元关闭,保证核心业务组件的顺利执行。本申请实施例方法包括:客户端创建推送模块;所述客户端获取推送逻辑的相关代码,所述推送逻辑的相关代码包括第一应用中不同业务功能的推送逻辑对应的代码;所述客户端将所述推送逻辑的相关代码封装在所述推送模块中,得到推送组件;所述客户端接收服务器发送的推送消息;所述客户端通过所述推送组件,对所述推送消息进行解析处理,显示处理后的推送消息。

A Componentized Push Module Method and Client

The embodiment of this application discloses a method of pushing module componentization. The pushing component obtained can make the client's architecture clear and decouple between business components. Business components can be shut down as units during the peak period of promotion to ensure the smooth implementation of core business components. The method of the embodiment of this application includes: the client creates a push module; the client obtains the relevant code of the push logic, which includes the corresponding code of the push logic of different business functions in the first application; the client encapsulates the relevant code of the push logic in the push module to obtain the push component; and the client receives the service. The push message sent by the server is parsed and processed by the client through the push component, and the processed push message is displayed.

【技术实现步骤摘要】
一种推送模块组件化的方法及客户端
本申请涉及客户端开发领域,尤其涉及一种推送模块组件化的方法及客户端。
技术介绍
随着应用(Application,APP)版本不断的迭代,新功能的不断增加,业务也会变的越来越复杂,APP业务模块的数量有可能还会继续增加,而且每个业务模块的代码也变的越来越多。这样发展下去单一工程下的APP架构势必会影响开发效率,增加项目的维护成本,每个工程师都要熟悉如此之多的代码,将很难进行多人协作开发,而且安卓(Android)项目在编译代码的时候电脑会非常卡,又因为单一工程下代码耦合严重,每修改一处代码后都要重新编译打包测试,导致非常耗时,最重要的是这样的代码想要做单元测试根本无从下手。
技术实现思路
本申请实施例提供了一种推送模块组件化的方法及客户端,用于得到的推送组件可以使得客户端的架构清晰业务组件间完成接耦合,每个业务组件都可以根据BU需求完成独立APP发布,开发中使开发者更加轻松,开发中加快功能开发调试的速度,业务组件整体删除添加替换变得非常轻松,减少工程中的代码资源等冗余文件。有鉴于此,本申请实施例第一方面提供了一种推送模块组件化的方法,可以包括:客户端创建推送模块;所述客户端获取推送逻辑的相关代码,所述推送逻辑的相关代码包括第一应用中不同业务功能的推送逻辑对应的代码;所述客户端将所述推送逻辑的相关代码封装在所述推送模块中,得到推送组件;所述客户端接收服务器发送的推送消息;所述客户端通过所述推送组件,对所述推送消息进行解析处理,显示处理后的推送消息。可选的,在本申请的一些实施例中,所述客户端根据所述推送逻辑的相关代码和所述推送模块,得到推送组件,包括:所述客户端对所述推送模块进行解耦和抽离,加入所述推送逻辑的相关代码,得到所述推送组件。可选的,在本申请的一些实施例中,所述客户端接收服务器发送的推送消息,包括:所述客户端通过所述推送组件接收所述服务器发送的推送消息。可选的,在本申请的一些实施例中,所述推送消息包括用户界面推送消息和静默推送消息。可选的,在本申请的一些实施例中,所述推送消息包括远程推送消息和本地推送消息。可选的,在本申请的一些实施例中,所述客户端创建推送模块,包括:所述客户端响应用户的操作,生成创建指令;所述客户端执行所述创建指令,创建所述推送模块。可选的,在本申请的一些实施例中,所述客户端创建推送模块,包括:所述客户端接收服务器发送的创建指令;所述客户端执行所述创建指令,创建所述推送模块。本申请实施例第二方面提供一种客户端,可以包括:创建模块,用于创建推送模块;获取模块,用于获取推送逻辑的相关代码,所述推送逻辑的相关代码包括第一应用中不同业务功能的推送逻辑对应的代码;得到模块,用于将所述推送逻辑的相关代码封装在所述推送模块中,得到推送组件;接收模块,用于接收服务器发送的推送消息;显示模块,用于通过所述推送组件,显示所述推送消息。可选的,在本申请的一些实施例中,所述得到模块,具体用于对所述推送模块进行解耦和抽离,加入所述推送逻辑的相关代码,得到所述推送组件。可选的,在本申请的一些实施例中,接收模块,具体用于通过所述推送组件接收所述服务器发送的推送消息。可选的,在本申请的一些实施例中,所述推送消息包括用户界面推送消息和静默推送消息。可选的,在本申请的一些实施例中,所述推送消息包括远程推送消息和本地推送消息。可选的,在本申请的一些实施例中,所述创建模块,具体用于响应用户的操作,生成创建指令;执行所述创建指令,创建所述推送模块。可选的,在本申请的一些实施例中,所述创建模块,具体用于接收服务器发送的创建指令;执行所述创建指令,创建所述推送模块。第三方面,本专利技术实施例提供了一种客户端,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前述第一方面实施例中所述的推送模块组件化的方法的步骤。第四方面,本专利技术实施例提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述第一方面实施例中所述的推送模块组件化的方法的步骤。从以上技术方案可以看出,本申请实施例具有以下优点:在本申请实施例中,客户端创建推送模块;所述客户端获取推送逻辑的相关代码,所述推送逻辑的相关代码包括第一应用中不同业务功能的推送逻辑对应的代码;所述客户端将所述推送逻辑的相关代码封装在所述推送模块中,得到推送组件;所述客户端接收服务器发送的推送消息;所述客户端通过所述推送组件,对所述推送消息进行解析处理,显示处理后的推送消息。得到的推送组件可以使得客户端的架构清晰,业务组件间完成接耦合,每个业务组件都可以根据需求完成独立APP发布,开发中使开发者更加轻松,开发中加快功能开发调试的速度,业务组件整体删除添加替换变得非常轻松,减少工程中的代码资源等冗余文件。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例和现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,还可以根据这些附图获得其它的附图。图1为本申请实施例所应用的系统架构图;图2为本申请实施例中推送模块组件化的方法的一个实施例示意图;图3为本申请实施例中处理推送消息的方法的一个实施例示意图;图4为本申请实施例中客户端的一个实施例示意图;图5A为本申请实施例中客户端的一个实施例示意图;图5B为本申请实施例中客户端的另一个实施例示意图;图5C为本申请实施例中客户端的另一个实施例示意图;图6为本申请实施例中客户端的另一个实施例示意图;图7为本专利技术实施例提供的一种计算机可读存储介质的实施例示意图。具体实施方式本申请实施例提供了一种推送模块组件化的方法及客户端,用于得到的推送组件可以使得客户端的架构清晰业务组件间完成接耦合,每个业务组件都可以根据BU需求完成独立APP发布,开发中使开发者更加轻松,开发中加快功能开发调试的速度,业务组件整体删除添加替换变得非常轻松,减少工程中的代码资源等冗余文件;业务降级,业务组件在促销高峰期间可以业务为单元关闭,保证核心业务组件的顺利执行。为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,都应当属于本申请保护的范围。如今移动APP市场已经是百花齐放,其中有不乏有很多大型公司、巨型公司都是通过APP创业发展起来的;APP类型更加丰富,有电子商务、有视频、有社交、有工具等等,基本上涵盖了各行各业每个角落,为了更加具有竞争力APP不仅功能上有创性,内容也更加多元化,更加饱满,所以出现了巨大的工程。这些工程代码不停添加如果没有一个好的架构所有代码将会强耦合在一起,功能直接也会有很多依赖,那么就会出现很多问题;例如:1、修改功能困难,牵一发动全身。很多地方如果API(ApplicationProgrammingInterface,应用程序编程接口)写的不好,封装不好,那么就会出现改一个地方需要改很多地方的调用。2、更新迭代工作中冗余废弃代码资源过多造成删除冗余变得很复杂,并且很可能出现很多bug。如图1所示,为本申请实施例所应用的一个系统架构图。在图1所示中,可以包括:DYPushNoti本文档来自技高网
...

【技术保护点】
1.一种推送模块组件化的方法,其特征在于,包括:客户端创建推送模块;所述客户端获取推送逻辑的相关代码,所述推送逻辑的相关代码包括第一应用中不同业务功能的推送逻辑对应的代码;所述客户端将所述推送逻辑的相关代码封装在所述推送模块中,得到推送组件;所述客户端接收服务器发送的推送消息;所述客户端通过所述推送组件,对所述推送消息进行解析处理,显示处理后的推送消息。

【技术特征摘要】
1.一种推送模块组件化的方法,其特征在于,包括:客户端创建推送模块;所述客户端获取推送逻辑的相关代码,所述推送逻辑的相关代码包括第一应用中不同业务功能的推送逻辑对应的代码;所述客户端将所述推送逻辑的相关代码封装在所述推送模块中,得到推送组件;所述客户端接收服务器发送的推送消息;所述客户端通过所述推送组件,对所述推送消息进行解析处理,显示处理后的推送消息。2.根据权利要求1所述的方法,其特征在于,所述客户端根据所述推送逻辑的相关代码和所述推送模块,得到推送组件,包括:所述客户端对所述推送模块进行解耦和抽离,加入所述推送逻辑的相关代码,得到所述推送组件。3.根据权利要求1或2所述的方法,其特征在于,所述客户端接收服务器发送的推送消息,包括:所述客户端通过所述推送组件接收所述服务器发送的推送消息。4.根据权利要求3所述的方法,其特征在于,所述推送消息包括用户界面推送消息和静默推送消息。5.根据权利要求3所述的方法,其特征在于,所述推送消息包括远程推送消息和本地推送消息。6.根据权利要求1或2所述的方法,其特征在于,所述客...

【专利技术属性】
技术研发人员:艾牤宁
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1