消息发送方法及装置、电子设备制造方法及图纸

技术编号:20119283 阅读:27 留言:0更新日期:2019-01-16 12:20
本申请实施例提供一种消息发送方法及装置、电子设备,涉及通信技术领域。该方法包括:接收应用服务器发送的携带用户标识的消息;通过应用的消息推送通道向所述用户标识对应的客户端设备发送所述消息;若未从所述客户端设备接收到用于指示所述消息到达所述客户端设备的第一指示信息,通过短信网关向所述用户标识对应的客户端设备发送所述消息。本申请实施例在端外推送或端外推送后,通过短信网关向客户端设备发送所述消息,以提升消息的送达率。

Message Sending Method, Device and Electronic Equipment

The embodiment of this application provides a message sending method, device and electronic device, which relates to the field of communication technology. The method includes: receiving the message carrying the user identification sent by the application server; sending the message to the client device corresponding to the user identification through the message push channel of the application; if the first instruction information used to indicate that the message arrives at the client device is not received from the client device, the client corresponding to the user identification is sent to the client through the short message gateway. The device sends the message. The embodiment of this application sends the message to the client device through the short message gateway after end-to-end push or end-to-end push to improve the delivery rate of the message.

【技术实现步骤摘要】
消息发送方法及装置、电子设备
本申请实施例涉及通信
,特别涉及一种消息发送方法及装置、电子设备。
技术介绍
目前,应用服务器向客户端设备发送消息的渠道包括多种,如端内推送、端外推送等。在相关技术中,应用服务器一般采用单一的消息推送渠道将待推送消息推送给客户端设备,较难保证消息的送达率。
技术实现思路
为了解决上述问题,本申请实施例提供一种消息推送方法及装置。具体地,本申请实施例是通过如下技术方案实现的:根据本申请实施例的第一方面,提供一种消息发送方法,所述方法包括:接收应用服务器发送的携带用户标识的消息;通过应用的消息推送通道向所述用户标识对应的客户端设备发送所述消息;若未从所述客户端设备接收到用于指示所述消息到达所述客户端设备的第一指示信息,通过短信网关向所述用户标识对应的客户端设备发送所述消息。根据本申请实施例的第二方面,提供一种消息发送装置,所述装置包括:接收模块,用于接收应用服务器发送的携带用户标识的消息;第一发送模块,用于通过应用的消息推送通道向所述用户标识对应的客户端设备发送所述消息;第二发送模块,用于在未从所述客户端设备接收到用于指示所述消息到达所述客户端设备的第一指示信息时,通过短信网关向所述用户标识对应的客户端设备发送所述消息。根据本申请实施例的第三方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;所述处理器被配置为:接收应用服务器发送的携带用户标识的消息;通过应用的消息推送通道向所述用户标识对应的客户端设备发送所述消息;若未从所述客户端设备接收到用于指示所述消息到达所述客户端设备的第一指示信息,通过短信网关向所述用户标识对应的客户端设备发送所述消息。本申请实施例中,在推送消息的过程中,先通过端外推送通道或端外推送通道进行消息推送,并通过监测是否接收到所述客户端设备上报的第一指示信息,来判定所述消息是否到达客户端设备。在消息没有到达的情况下,再通过短信网关向客户端设备发送所述消息,以提升消息的送达率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请实施例。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请实施例,并与说明书一起用于解释本专利技术的原理。图1是根据本申请一示例性实施例示出的一种用于实现消息推送的系统架构图;图2是根据本申请一示例性实施例示出的一种消息发送方法的流程图;图3是根据本申请一示例性实施例示出的一种电子设备的结构示意图;图4是根据本申请一示例性实施例示出的一种消息发送装置的框图;图5是根据本申请一示例性实施例示出的装置中的第一发送模块的框图;图6是根据本申请一示例性实施例示出的装置的第二发送子模块的框图;图7是根据本申请一示例性实施例示出的另一种消息发送装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请实施例的一些方面相一致的装置和方法的例子。在本申请实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请实施例。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在相关技术中,应用服务端将消息送达到用户的渠道主要包括push消息(端内推送或端外推送)和短信。其中,对于push消息方式,由于针对不同机型操作系统的发送消息策略不同,导致消息的到达率较低。而通过短信方式推送消息,消息的到达率虽高,但短信运营成本较高。目前,大多数情况下还是单一的采用push消息方式向用户推送消息,消息到达率难以保证。为提高消息到达率,提出本申请的如下技术方案。图1是根据本申请一示例性实施例示出的一种用于实现消息推送的系统架构图。如图1所示,该系统架构包括:一个或多个应用服务器10、消息发送系统20、端内推送服务器30、端外推送服务器40(也称第三方推送服务器)、短信网关(InternetShortMessageGateway,ISMG)50、一个或多个客户端设备60。其中,所述客户端设备60可为:手机、或电脑、或PAD等。所述消息发送系统20具体可以包括存储模块21、数据监控模块22、消息发送模块(如,msg-gate)23等。其中,所述存储模块21可用于存储消息,所述数据监控模块22可用于监控消息推送状态和/或送达状态,所述消息发送模块23可用于决策将消息通过哪一种推送渠道(端内推送服务器30、端外推送服务器40及短信网关50中的一种)向客户端设备发送。此外,所述消息发送系统还可包括专门用于通过短信网关向客户端设备发送消息的短信发送模块24。需说明的是,所述端内推送服务器30是每一应用服务器所配设的用于为该应用服务器提供消息推送服务的设备。如,应用服务器1采用的端内推送服务器a,应用服务器2采用的端内推送服务器b,等等。所述端外推送服务器40是第三方推送服务器,所述第三方推送服务器可用于为多个应用服务器提供消息推送服务。所述端内推送服务器通过与客户端设备建立端内推送通道(长连接),并通过该端内推送通道推送消息。所述端外推送服务器通过与客户端设备建立端外推送通道,并通过该端外推送通道推送消息。所述第三方推送服务器可包括但不限于:小米推送服务器、华为推送服务器、友盟推送服务器、个推服务器、苹果推送服务(ApplePushNotificationservice,APNs)器等。在一示例性场景中,当应用服务器10需要向客户端设备60推送消息A时,应用服务器10首先需要将消息A发送至消息发送系统20,消息发送系统20在接收到消息A之后,可将消息A存于存储模块21,进而通过消息发送模块23决策采用端内推送服务器30、端外推送服务器40及短信网(ISMG)50中的一种向客户端设备60发送消息A。图2是实施例根据本申请一示例性实施例示出的一种消息推送方法的流程图。参照图2所示,该消息推送方法可应用于上述消息发送系统20,该方法可以包括如下步骤101~103,其中:在步骤101中,接收应用服务器发送的携带用户标识的消息。当用户在客户端设备上安装某一应用(Application,App)的客户端程序后,一般需要先注册账号,用户可通过注册成功的账号在客户端设备上完成登录,以访问应用服务器(安装有应用的服务端程序)。所述用户标识可为在所述客户端设备上登录的账号或与账号关联的其他用户信息(如手机号)。在该场景中,待向用户推送的消息应用服务器上生成,并通过消息发送系统20向用户发本文档来自技高网...

【技术保护点】
1.一种消息发送方法,其特征在于,所述方法包括:接收应用服务器发送的携带用户标识的消息;通过应用的消息推送通道向所述用户标识对应的客户端设备发送所述消息;若未从所述客户端设备接收到用于指示所述消息到达所述客户端设备的第一指示信息,通过短信网关向所述用户标识对应的客户端设备发送所述消息。

【技术特征摘要】
1.一种消息发送方法,其特征在于,所述方法包括:接收应用服务器发送的携带用户标识的消息;通过应用的消息推送通道向所述用户标识对应的客户端设备发送所述消息;若未从所述客户端设备接收到用于指示所述消息到达所述客户端设备的第一指示信息,通过短信网关向所述用户标识对应的客户端设备发送所述消息。2.根据权利要求1所述的方法,其特征在于,所述通过应用的消息推送通道向所述用户标识对应的客户端设备发送所述消息,包括:通过端内推送通道向所述用户标识对应的客户端设备发送所述消息;若未从所述客户端设备接收到用于指示所述消息到达所述客户端设备的第二指示信息,通过端外推送通道向所述用户标识对应的客户端设备发送所述消息。3.根据权利要求2所述的方法,其特征在于,所述通过端外推送通道向所述用户标识对应的客户端设备发送所述消息,包括:根据预先获得的用户标识和设备标识的对应关系,确定与所述消息携带的用户标识对应的设备标识;根据所述设备标识,确定与所述设备标识对应的第三方推送服务器;通过所述第三方推送服务器向所述设备标识对应的客户端设备发送所述消息。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若未从所述客户端设备接收到用于指示所述消息以短信方式到达所述客户端设备的第三指示信息通过短信网关向所述用户标识对应的客户端设备发送所述消息。5.根据权利要求1~4中任意一项所述的方法,其特征在于,所述用户标识为用于在所述客户端设备上登录的客户端账号、或手机号码。6.一种消息发送装置,其特征在于,所述装置包括:接收模块,用于接收应用服务器发送的携带用户标识的消息;第一发送模块,用于通过应用的消息推送通道向所述用户标识对应的客户端设备发送所述消息;第二发送模块,...

【专利技术属性】
技术研发人员:张皓琨
申请(专利权)人:北京嘀嘀无限科技发展有限公司
类型:发明
国别省市:北京,11

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

1