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发布,开发中使开发者更加轻松,开发中加快功能开发调试的速度,业务组件整体删除添加替换变得非常轻松,减少工程中的代码资源等冗余文件。有鉴于此,本申请实施例第一方面提供了一种推送模块组件化的方法,可以包括:客户端创建推送模块;所述客户端获取推送逻辑的相关代码,所述推送逻辑的相关代码包括第一应用中不同业务功能的推送逻辑对应的代码;所述客户端将所述推送逻辑的相关代码封装在所述推送模块中,得到推送组件;所述客户端接收服务器发送的推送消息;所述客户端通过所述推送组件,对所述推送消息进行解析处理,显示处理后的推送消息。可选的,在本申请的一些实施例中,所述客户端根据所述推送逻辑的相关代码和所述推送模块 ...
【技术保护点】
1.一种推送模块组件化的方法,其特征在于,包括:客户端创建推送模块;所述客户端获取推送逻辑的相关代码,所述推送逻辑的相关代码包括第一应用中不同业务功能的推送逻辑对应的代码;所述客户端将所述推送逻辑的相关代码封装在所述推送模块中,得到推送组件;所述客户端接收服务器发送的推送消息;所述客户端通过所述推送组件,对所述推送消息进行解析处理,显示处理后的推送消息。
【技术特征摘要】
1.一种推送模块组件化的方法,其特征在于,包括:客户端创建推送模块;所述客户端获取推送逻辑的相关代码,所述推送逻辑的相关代码包括第一应用中不同业务功能的推送逻辑对应的代码;所述客户端将所述推送逻辑的相关代码封装在所述推送模块中,得到推送组件;所述客户端接收服务器发送的推送消息;所述客户端通过所述推送组件,对所述推送消息进行解析处理,显示处理后的推送消息。2.根据权利要求1所述的方法,其特征在于,所述客户端根据所述推送逻辑的相关代码和所述推送模块,得到推送组件,包括:所述客户端对所述推送模块进行解耦和抽离,加入所述推送逻辑的相关代码,得到所述推送组件。3.根据权利要求1或2所述的方法,其特征在于,所述客户端接收服务器发送的推送消息,包括:所述客户端通过所述推送组件接收所述服务器发送的推送消息。4.根据权利要求3所述的方法,其特征在于,所述推送消息包括用户界面推送消息和静默推送消息。5.根据权利要求3所述的方法,其特征在于,所述推送消息包括远程推送消息和本地推送消息。6.根据权利要求1或2所述的方法,其特征在于,所述客...
【专利技术属性】
技术研发人员:艾牤宁,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。