一种离线消息推送方法及装置制造方法及图纸

技术编号:32831756 阅读:14 留言:0更新日期:2022-03-26 20:45
本发明专利技术实施例提供了一种离线消息推送方法及装置,方法包括:获取目标应用待推送的离线消息;针对每一离线消息,确定该离线消息的目的终端的操作系统类型,基于所述操作系统类型对应的消息模板,对该离线消息进行格式封装,得到封装消息;调用所述封装消息的目的终端的操作系统类型对应的离线消息推送服务器的接口,以使所述离线消息推送服务器向所述目的终端推送所述封装消息。以实现无需与应用服务器建立长链接来接收离线消息,且降低业务方应用使用离线消息推送服务的复杂程度。应用使用离线消息推送服务的复杂程度。应用使用离线消息推送服务的复杂程度。

【技术实现步骤摘要】
一种离线消息推送方法及装置


[0001]本专利技术涉及网络通信
,特别是涉及一种离线消息推送方法及装置。

技术介绍

[0002]现在的移动app(Application,应用程序)通常使用长链接技术与服务端建立长链接,用于接收应用的离线消息,然而不同的app建立多个长链接通道对内存、cpu、网络带宽消耗过大,而且进程常驻后台会使终端设备容易卡顿,耗电高。

技术实现思路

[0003]本专利技术实施例的目的在于提供一种离线消息推送方法及装置,以实现无需与应用服务器建立长链接来接收离线消息,且降低业务方应用使用离线消息推送服务的复杂程度。
[0004]为了实现上述目的,本申请实施例提供了一种离线消息推送方法,所述方法包括:
[0005]获取目标应用待推送的离线消息;
[0006]针对每一离线消息,确定该离线消息的目的终端的操作系统类型,基于所述操作系统类型对应的消息模板,对该离线消息进行格式封装,得到封装消息;
[0007]调用所述封装消息的目的终端的操作系统类型对应的离线消息推送服务器的接口,以使所述离线消息推送服务器向所述目的终端推送所述封装消息。
[0008]可选的,在对该离线消息进行格式封装,得到封装消息之后,还包括:
[0009]将所述封装消息发送至消息队列;
[0010]所述调用所述封装消息的目的终端的操作系统类型对应的离线消息推送服务器的接口的步骤,包括:
[0011]按照消息到达顺序,从所述消息队列中批量选取待转发消息;<br/>[0012]针对每一待转发消息,调用该待转发消息的目的终端的操作系统类型对应的离线消息推送服务器的接口。
[0013]可选的,还包括:
[0014]监测所述消息队列中封装消息的积压数量;
[0015]若积压数量超过预设阈值,扩容封装消息推送服务器。
[0016]可选的,所述操作系统类型包括ios操作系统和Android操作系统;
[0017]所述ios操作系统对应的离线消息推送服务器为APNs推送服务器;
[0018]所述Android操作系统对应的离线消息推送服务器为FCM推送服务器。
[0019]为实现上述目的,本申请实施例提供了一种离线消息推送装置,所述装置包括:
[0020]获取模块,用于获取目标应用待推送的离线消息;
[0021]封装模块,用于针对每一离线消息,确定该离线消息的目的终端的操作系统类型,基于所述操作系统类型对应的消息模板,对该离线消息进行格式封装,得到封装消息;
[0022]推送模块,用于调用所述封装消息的目的终端的操作系统类型对应的离线消息推
送服务器的接口,以使所述离线消息推送服务器向所述目的终端推送所述封装消息。
[0023]可选的,还包括:
[0024]发送模块,用于在对该离线消息进行格式封装,得到封装消息之后,将所述封装消息发送至消息队列;
[0025]所述推送模块,具体用于:
[0026]按照消息到达顺序,从所述消息队列中批量选取待转发消息;
[0027]针对每一待转发消息,调用该待转发消息的目的终端的操作系统类型对应的离线消息推送服务器的接口。
[0028]可选的,还包括:
[0029]监测模块,用于监测所述消息队列中封装消息的积压数量;
[0030]扩容模块,用于若积压数量超过预设阈值,扩容封装消息推送服务器。
[0031]可选的,所述操作系统类型包括ios操作系统和Android操作系统;
[0032]所述ios操作系统对应的离线消息推送服务器为APNs推送服务器;
[0033]所述Android操作系统对应的离线消息推送服务器为FCM推送服务器。
[0034]本申请实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0035]存储器,用于存放计算机程序;
[0036]处理器,用于执行存储器上所存放的程序时,实现上述任一方法步骤。
[0037]本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法步骤。
[0038]本专利技术实施例有益效果:
[0039]本专利技术实施例提供的离线消息推送方法及装置,获取目标应用待推送的离线消息;针对每一离线消息,确定该离线消息的目的终端的操作系统类型,基于操作系统类型对应的消息模板,对该离线消息进行格式封装,得到封装消息;调用封装消息的目的终端的操作系统类型对应的离线消息推送服务器的接口,以使离线消息推送服务器向目的终端推送封装消息。
[0040]从而,对于移动终端侧,移动终端内的目标应用无需采用长链接技术与应用服务器建立长链接,只需接收离线消息推送服务器推送的封装消息,即可实现离线消息的推送。减少移动终端内多个目标应用建立长链接对内存、cpu、网络带宽等消耗过大,导致手机卡顿、耗电高的情况。
[0041]此外,根据不同的操作系统类型对离线消息进行格式封装,以对接不同操作系统类型对应的离线消息推送服务器,因此可以为目标应用的服务器侧提供一个统一的API接口,对于目标应用的服务器侧,只需调用统一的API接口即可实现离线消息的推送,无需针对不同操作系统类型进行接口适配,因此降低了业务方应用使用离线消息推送服务的复杂程度。
[0042]当然,实施本专利技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
[0043]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0044]图1为本申请实施例提供的离线消息推送方法的一种流程示意图;
[0045]图2为本申请实施例提供的离线消息推送方法的一种示意图;
[0046]图3为本申请实施例提供的离线消息推送装置的一种结构示意图;
[0047]图4为本申请实施例提供的电子设备的一种结构示意图。
具体实施方式
[0048]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员基于本申请所获得的所有其他实施例,都属于本申请保护的范围。
[0049]现在的移动app通常使用长链接技术与服务端建立长链接,用于接收应用的离线消息,然而不同的app建立多个长链接通道对内存、cpu、网络带宽消耗过大,而且进程常驻后台会使终端设备容易卡顿,耗电高。
[0050]为了解决上述技术问题,本申请实施例提供了一种离线消息推送方法及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种离线消息推送方法,其特征在于,所述方法包括:获取目标应用待推送的离线消息;针对每一离线消息,确定该离线消息的目的终端的操作系统类型,基于所述操作系统类型对应的消息模板,对该离线消息进行格式封装,得到封装消息;调用所述封装消息的目的终端的操作系统类型对应的离线消息推送服务器的接口,以使所述离线消息推送服务器向所述目的终端推送所述封装消息。2.根据权利要求1所述的方法,其特征在于,在对该离线消息进行格式封装,得到封装消息之后,还包括:将所述封装消息发送至消息队列;所述调用所述封装消息的目的终端的操作系统类型对应的离线消息推送服务器的接口的步骤,包括:按照消息到达顺序,从所述消息队列中批量选取待转发消息;针对每一待转发消息,调用该待转发消息的目的终端的操作系统类型对应的离线消息推送服务器的接口。3.根据权利要求2所述的方法,其特征在于,还包括:监测所述消息队列中封装消息的积压数量;若积压数量超过预设阈值,扩容封装消息推送服务器。4.根据权利要求1所述的方法,其特征在于,所述操作系统类型包括ios操作系统和Android操作系统;所述ios操作系统对应的离线消息推送服务器为APNs推送服务器;所述Android操作系统对应的离线消息推送服务器为FCM推送服务器。5.一种离线消息推送装置,其特征在于,所述装置包括:获取模块,用于获取目标应用待推送的离线消息;封装模块,用于针对每一离线消息,确定该离线消息的目的终端的操作系统类型,基于所述操作系统类型对应的消息模板,对该离线消息进行格式封装,得到封装消息;...

【专利技术属性】
技术研发人员:刘帅
申请(专利权)人:上海绚显科技有限公司
类型:发明
国别省市:

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

1