数据发送方法、装置及存储介质制造方法及图纸

技术编号:19424737 阅读:31 留言:0更新日期:2018-11-14 10:28
本公开是关于一种数据发送方法、装置及存储介质,属于终端技术领域。所述方法包括:接收第一应用程序发送的第一数据;生成第一数据的标识信息;发送用于唤醒第二应用程序的广播消息,该广播消息中携带第一数据的标识信息;接收第二应用程序在被唤醒之后发送的请求消息,该请求消息中携带第一数据的标识信息;向第二应用程序发送第一数据。本公开实现了通过广播消息唤醒应用程序,并在唤醒之后利用数据的标识信息向该应用程序发送数据,即便是大数据量的数据,本公开实施例提供的技术方案同样能够实时、准确地发送。

【技术实现步骤摘要】
数据发送方法、装置及存储介质
本公开实施例涉及终端
,特别涉及一种数据发送方法、装置及存储介质。
技术介绍
在Android(安卓)系统中,广播(broadcast)是用于唤醒应用程序的常用方式。在某一应用程序处于非运行状态的情况下,操作系统可以发送用于唤醒该应用程序的广播消息。系统服务(systemserver)进程接收到上述广播消息之后,根据该广播消息中携带的参数唤醒应用程序,使得应用程序启动运行。由于Android系统对广播消息中最大所能够携带的数据量有限制,通常为1M,因此在通过广播消息唤醒应用程序的同时,无法通过该广播消息向该应用程序发送较大数据量的数据。
技术实现思路
本公开实施例提供了一种数据发送方法、装置及存储介质。技术方案如下:根据本公开实施例的第一方面,提供了一种数据发送方法,所述方法包括:接收第一应用程序发送的第一数据;生成所述第一数据的标识信息;发送用于唤醒所述第二应用程序的广播消息,所述广播消息中携带所述第一数据的标识信息;接收所述第二应用程序在被唤醒之后发送的请求消息,所述请求消息中携带所述第一数据的标识信息;向所述第二应用程序发送所述第一数据。可选地,所述向所述第二应用程序发送所述第一数据,包括:通过Binder机制向所述第二应用程序发送所述第一数据。可选地,所述生成所述第一数据的标识信息,包括:获取所述第一数据的哈希值,并将所述哈希值确定为所述第一数据的标识信息。可选地,所述方法还包括:在缓存中添加第一对应关系,所述第一对应关系包括所述第一数据与所述第一数据的标识信息之间的对应关系。可选地,所述方法还包括:在接收到所述请求消息之后,根据所述第一数据的标识信息,从所述缓存中查找获取与所述第一数据的标识信息对应存储的所述第一数据。可选地,所述方法还包括:设置所述第一对应关系对应的定时器;当所述定时器超时时,将所述第一对应关系从所述缓存中删除。根据本公开实施例的第二方面,提供了一种数据发送装置,所述装置包括:请求接收模块,被配置为接收第一应用程序发送的第一数据;标识生成模块,被配置为生成所述第一数据的标识信息;广播发送模块,被配置为发送用于唤醒所述第二应用程序的广播消息,所述广播消息中携带所述第一数据的标识信息;消息接收模块,被配置为接收所述第二应用程序在被唤醒之后发送的请求消息,所述请求消息中携带所述第一数据的标识信息;数据发送模块,被配置为向所述第二应用程序发送所述第一数据。可选地,所述数据发送模块,被配置为通过Binder机制向所述第二应用程序发送所述第一数据。可选地,所述标识生成模块,被配置为获取所述第一数据的哈希值,并将所述哈希值确定为所述第一数据的标识信息。可选地,所述装置还包括:数据缓存模块,被配置为在缓存中添加第一对应关系,所述第一对应关系包括所述第一数据与所述第一数据的标识信息之间的对应关系。可选地,所述装置还包括:数据获取模块,被配置为在接收到所述请求消息之后,根据所述第一数据的标识信息,从所述缓存中查找获取与所述第一数据的标识信息对应存储的所述第一数据。可选地,所述装置还包括:定时器设置模块,被配置为设置所述第一对应关系对应的定时器;数据删除模块,被配置为当所述定时器超时时,将所述第一对应关系从所述缓存中删除。根据本公开实施例的第三方面,提供了一种数据发送装置,所述装置包括:处理器;用于存储所述处理器的可执行指令的存储器;其中,所述处理器被配置为:接收第一应用程序发送的第一数据;生成所述第一数据的标识信息;发送用于唤醒所述第二应用程序的广播消息,所述广播消息中携带所述第一数据的标识信息;接收所述第二应用程序在被唤醒之后发送的请求消息,所述请求消息中携带所述第一数据的标识信息;向所述第二应用程序发送所述第一数据。根据本公开实施例的第四方面,提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述方法的步骤。本公开实施例提供的技术方案可以包括以下有益效果:通过生成第一数据的标识信息,在用于唤醒第二应用程序的广播消息中携带上述第一数据的标识信息,以便第二应用程序在被唤醒之后,根据该第一数据的标识信息获取第一数据;从而实现了通过广播消息唤醒应用程序,并在唤醒之后利用数据的标识信息向该应用程序发送数据,即便是大数据量的数据,本公开实施例提供的技术方案同样能够实时、准确地发送。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种数据发送方法的流程图;图2是根据另一示例性实施例示出的一种数据发送方法的流程图;图3是根据一示例性实施例示出的一种应用场景的界面示意图;图4是根据一示例性实施例示出的一种数据发送装置的框图;图5是根据另一示例性实施例示出的一种数据发送装置的框图;图6是根据一示例性实施例示出的一种装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。本公开实施例提供的数据发送方法,各步骤的执行主体为终端。例如,终端可以是手机、平板电脑、电子书阅读器、多媒体播放设备、可穿戴设备、PC(PersonalComputer,个人计算机)等电子设备。终端中可以安装运行操作系统(operatingsystem,OS),本公开实施例中各步骤的执行主体可以是操作系统。操作系统是管理和控制终端的硬件与软件资源的计算机程序。本公开提供的技术方案,主要针对Android系统中存在的上述问题,提供了相应的解决方案。当然,对于解决其它操作系统(如Windows系统、iOS系统或者其它基于Android系统的定制系统等)中存在的类似问题,本公开提供的技术方案同样适用。图1是根据一示例性实施例示出的一种数据发送方法的流程图。该方法可以包括如下几个步骤:在步骤101中,接收第一应用程序发送的第一数据。操作系统接收第一应用程序发送的第一数据。第一应用程序是终端中安装运行的一个应用程序。第一应用程序可以是第三方应用程序,也可以是系统应用程序。在本公开实施例中,系统应用程序是指由操作系统的开发商提供的应用程序,系统应用程序通常在终端出厂之前就预装在终端中,或者也可以在操作系统进行版本更新时安装到终端中。第三方应用程序是指除操作系统的开发商之外,其它应用程序开发商提供的应用程序,第三方应用程序通常在终端出厂之后,由用户下载并安装到终端中。在本公开实施例中,对第一数据的类型不作限定,其可以包括以下任意一种或多种的组合:文本、图片、音频、视频等。在步骤102中,生成第一数据的标识信息。操作系统在接收到上述数据发送请求之后,生成第一数据的标识信息。第一数据的标识信息用于唯一指示该第一数据,不同数据的标识信息各不相同。在一个示例中,操作系统获取第一数据的哈希值,并将哈希值确定为第一数据的标识信息。例如,操本文档来自技高网...

【技术保护点】
1.一种数据发送方法,其特征在于,所述方法包括:接收第一应用程序发送的第一数据;生成所述第一数据的标识信息;发送用于唤醒所述第二应用程序的广播消息,所述广播消息中携带所述第一数据的标识信息;接收所述第二应用程序在被唤醒之后发送的请求消息,所述请求消息中携带所述第一数据的标识信息;向所述第二应用程序发送所述第一数据。

【技术特征摘要】
1.一种数据发送方法,其特征在于,所述方法包括:接收第一应用程序发送的第一数据;生成所述第一数据的标识信息;发送用于唤醒所述第二应用程序的广播消息,所述广播消息中携带所述第一数据的标识信息;接收所述第二应用程序在被唤醒之后发送的请求消息,所述请求消息中携带所述第一数据的标识信息;向所述第二应用程序发送所述第一数据。2.根据权利要求1所述的方法,其特征在于,所述向所述第二应用程序发送所述第一数据,包括:通过Binder机制向所述第二应用程序发送所述第一数据。3.根据权利要求1所述的方法,其特征在于,所述生成所述第一数据的标识信息,包括:获取所述第一数据的哈希值,并将所述哈希值确定为所述第一数据的标识信息。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:在缓存中添加第一对应关系,所述第一对应关系包括所述第一数据与所述第一数据的标识信息之间的对应关系。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在接收到所述请求消息之后,根据所述第一数据的标识信息,从所述缓存中查找获取与所述第一数据的标识信息对应存储的所述第一数据。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:设置所述第一对应关系对应的定时器;当所述定时器超时时,将所述第一对应关系从所述缓存中删除。7.一种数据发送装置,其特征在于,所述装置包括:数据接收模块,被配置为接收第一应用程序发送的第一数据;标识生成模块,被配置为生成所述第一数据的标识信息;广播发送模块,被配置为发送用于唤醒所述第二应用程序的广播消息,所述广播消息中携带所述第一数据的标识信息;消息接收模块,被配置为接收所述第二应用程序在被唤醒之后发送的请求消息,所述请求消息中携带所述第一数据...

【专利技术属性】
技术研发人员:常群龙海
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京,11

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

1