消息发送方法、装置、存储介质及移动终端与流程

文档序号:16317240发布日期:2018-12-19 05:31阅读:163来源:国知局
消息发送方法、装置、存储介质及移动终端与流程

本申请实施例涉及通信技术领域,尤其涉及消息发送方法、装置、存储介质及移动终端。

背景技术

随着移动终端的快速发展,人们已经习惯使用移动终端来进行信息交互。通过即时通信软件来实现消息收发已经成为了人们主要的沟通方式,而对于移动终端通信运营商提供的短信服务来说,使用的人已经越来越少。

在用户使用即使通信软件时,想要给对方发送消息,需要先建立与对方的好友关系,但有时仅知道对方的电话号码是无法添加好友的,或者用户并不想与对方成为好友,所以只能通过短信的方式发送消息,而发送短信需要向运营商缴付一定的信息费用,为用户的使用带来不便,因此,现有的消息发送方案需要改进。



技术实现要素:

本申请实施例提供一种消息发送方法、装置、存储介质及移动终端,可以优化基于移动终端的消息发送方案。

第一方面,本申请实施例提供了一种消息发送方法,包括:

通过本机的预设应用程序获取消息接收方的电话号码;

将所述电话号码发送至预设服务器,所述电话号码用于指示所述预设服务器检测所述消息接收方是否正在使用所述预设应用程序;

通过本机的所述预设应用程序接收用户输入的第一消息;

当所述预设服务器返回的检测结果为正在使用时,将所述第一消息发送至所述预设服务器,所述第一消息用于指示所述预设服务器通过数据网络或无线局域网络将所述第一消息发送至所述消息接收方的所述预设应用程序;当所述检测结果为未注册所述预设应用程序时,通过本机的所述预设应用程序调用短信应用程序,并通过所述短信应用程序将所述第一消息和所述预设应用程序的下载链接以短信渠道发送至所述消息接收方。

第二方面,本申请实施例提供了一种消息发送装置,包括:

号码获取模块,用于通过本机的预设应用程序获取消息接收方的电话号码;

号码发送模块,用于将所述电话号码发送至预设服务器,所述电话号码用于指示所述预设服务器检测所述消息接收方是否正在使用所述预设应用程序;

消息接收模块,用于通过本机的所述预设应用程序接收用户输入的第一消息;

消息发送模块,用于当所述预设服务器返回的检测结果为正在使用时,将所述第一消息发送至所述预设服务器,所述第一消息用于指示所述预设服务器通过数据网络或无线局域网络将所述第一消息发送至所述消息接收方的所述预设应用程序;当所述检测结果为未注册所述预设应用程序时,通过本机的所述预设应用程序调用短信应用程序,并通过所述短信应用程序将所述第一消息和所述预设应用程序的下载链接以短信渠道发送至所述消息接收方。

第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的消息发送方法。

第四方面,本申请实施例提供了一种移动终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的消息发送方法。

本申请实施例中提供的消息发送方案,通过本机的预设应用程序获取消息接收方的电话号码并将电话号码发送至预设服务器,电话号码用于指示预设服务器检测消息接收方是否正在使用预设应用程序,通过本机的预设应用程序接收用户输入的第一消息,当预设服务器返回的检测结果为正在使用时,将第一消息发送至预设服务器,第一消息用于指示预设服务器通过数据网络或无线局域网络将第一消息发送至消息接收方的预设应用程序,当检测结果为未注册预设应用程序时,调用短信应用程序,并将第一消息和预设应用程序的下载链接以短信渠道发送至消息接收方。通过采用上述技术方案,可以在通信双方均使用预设应用程序的情况下通过数据网络或无线局域网进行消息交互,节省短信费用,而对方未注册预设应用程序时可以通过短信渠道发送消息以及预设应用程序的下载链接,帮助对方采用预设应用程序进行消息回复,节省短信费用,从而实现通信双方在非好友状态下仅通过电话号码完成非短信渠道的消息交互,节约消息交互成本。

附图说明

图1为本申请实施例提供的一种消息发送方法的流程示意图;

图2为本申请实施例提供的另一种消息发送方法的流程示意图;

图3为本申请实施例提供的一种预设应用程序的界面示意图;

图4为本申请实施例提供的又一种消息发送方法的流程示意图;

图5为本申请实施例提供的另一种预设应用程序的界面示意图;

图6为本申请实施例提供的一种消息发送装置的结构框图;

图7为本申请实施例提供的一种移动终端的结构示意图;

图8为本申请实施例提供的又一种移动终端的结构示意图。

具体实施方式

下面结合附图并通过具体实施方式来进一步说明本申请的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

图1为本申请实施例提供的一种消息发送方法的流程示意图,该方法可以由消息发送装置执行,其中该装置可由软件和/或硬件实现,一般可集成在移动终端中。如图1所示,该方法包括:

步骤101、通过本机的预设应用程序获取消息接收方的电话号码。

示例性的,本申请实施例中的移动终端可包括手机、平板电脑以及个人数字助理等移动设备。

很多移动终端中都设置有用户身份识别模块(subscriberidentificationmodule,sim)卡的卡槽,用户可插入从通信运营商(如中国移动等)处申请得到的sim卡,每张sim卡对应一个电话号码(如151xxxxxxxx),将sim卡插入自己的移动终端中后,便可享受通信运营商提供的电话、短信及数据网络等服务。然而,通信运营商提供的上述服务都是需要收取一定费用的,对于短信来说,一般是以条数来计费的,如0.1元/条。随着智能移动终端的快速发展,即时通信软件的应用越来越广泛,如微信和qq等,这些及时通信软件通过数据网络或无线局域网络,如无线保真(wirelessfidelity,wifi)网络,来实现消息收发,所以仅需要消耗少量的流量或者不需要任何花销,因此,通过即时通信软件来实现消息收发已经成为了人们主要的沟通方式。对于短信来说,常见的场景可能是用来接收验证码,接收快递等通知类消息。此外,有的公司为了保密采用封闭式办公环境,不开放外网,局域网内采用邮件、内网通等局域网软件进行工作沟通,这样也能够节省费用,但是这样也存在一定的弊端,在下班后无法收到紧急通知,大型公司跨部门之间存在沟通障碍,由于工作需要进行必要的沟通,而通过微信、qq等即时通讯软件,需要添加对方为好友,组建群组等繁琐的过程,亦或一部分人并不想将工作和生活混在一起,所以消息的收发方式的选取为用户带来了不便。

本申请实施例中,在移动终端中新增预设应用程序,该预设应用程序可以由用户自行在应用商店下载并安装,使用移动终端中插入的sim卡对应的电话号码进行注册。预设应用程序配置有后台网络服务器,在本申请实施例中称为预设服务器。预设应用程序所属的移动终端和预设服务器之间可以基于数据网络或无线局域网络进行通信,如注册以及消息发送等。

示例性的,当用户想要给某人发送短信时,可以进入预设应用程序,在预设应用程序中输入或选择消息接收方。例如,可以直接在预设应用程序中输入消息接收方的电话号码,如通过键盘输入或通过语音方式输入等;也可以通过预设应用程序调用移动终端的通讯录应用程序,从通讯录应用程序中选择消息接收方的名称,这样通讯录应用程序会自动获取消息接收方的名称对应的电话号码并返回给预设应用程序;也可以在预设应用程序中的联系人列表中选择消息接收方,并获取相应的电话号码。需要说明的是,本申请实施例中,用户并不需要在预设应用程序中与消息接收方建立好友关系,也即预设应用程序中可以像通讯录应用程序一样仅存储联系人及电话号码,不需要对方的认证。

步骤102、将电话号码发送至预设服务器,电话号码用于指示预设服务器检测消息接收方是否正在使用预设应用程序。

示例性的,本机可以通过数据网络或wifi网络将电话号码发送至预设服务器,预设服务器可以通过查询后台数据来确定电话号码对应的用户是否已经注册预设应用程序,若未注册,则认为消息接收方所使用的移动终端未安装预设应用程序,若已注册,可认为消息接收方所使用的移动终端已安装预设应用程序。当预设应用程序在移动终端中处于运行状态,且移动终端的数据网络或无线局域网络处于可用状态时,预设服务器便能够与移动终端进行通信,则可认为预设应用程序在移动终端中为在线状态,也即用户正在通过移动终端使用预设应用程序。当预设服务器检测到消息接收方已注册,但无法与其进行通信时,可说明预设应用程序在消息接收方的移动终端中可能未处于运行状态,或者消息接收方的移动终端中数据网络和无线局域网络均不可用,所以可认为预设应用程序在移动终端中未在线(或处于离线状态)。预设服务器在检测完毕后,可以将检测结果返回给作为本机的移动终端。

步骤103、通过本机的预设应用程序接收用户输入的第一消息。

在本申请实施例中,在确定了消息接收方后,可以接收用户想要发送的第一消息。可以理解的是,也可以先通过本机的预设应用程序接收用户输入的第一消息,再通过本机的预设应用程序获取消息接收方的电话号码,也即步骤103也可以在步骤101之前执行,具体可根据用户的操作确定。

示例性的,可以在预设应用程序中设置消息输入框,用户可以基于该消息输入框输入第一消息。第一消息可以包括文字、图像、声音、视频、系统表情、自定义表情以及位置共享信息等多种形式的内容,本申请实施例不做限定。

步骤104、当预设服务器返回的检测结果为正在使用时,将第一消息发送至预设服务器,第一消息用于指示预设服务器通过数据网络或无线局域网络将第一消息发送至消息接收方的预设应用程序;当检测结果为未安装预设应用程序时,通过本机的预设应用程序调用短信应用程序,并通过短信应用程序将第一消息和预设应用程序的下载链接以短信渠道发送至消息接收方。

示例性的,当预设服务器返回的检测结果为正在使用时,也即消息接收方正在使用预设应用程序,具备从预设服务器成功接收到第一消息的能力,因此,本机的移动终端可以将第一消息发送给预设服务器,由预设服务器将第一消息转发给消息接收方的预设应用程序。由于整个消息发送和接收的过程中,通过数据网络或无线局域网进行通信,无需通过短信渠道,所以能够节省短信费用。

示例性的,当预设服务器返回的检测结果为未安装预设应用程序时,消息接收方的电话号码并未注册预设应用程序,消息接收方无法接收到预设服务器发送的第一消息,因此,通过本机的预设应用程序调用本机的短信应用程序,再通过短信应用程序将第一消息和预设应用程序的下载链接以短信渠道发送至消息接收方。以短信渠道发送可理解为利用通信运营商提供的短信服务进行发送。消息接收方在接收到短信时,短信内容不仅包含了第一消息的内容,还包含了预设应用程序的下载链接,消息接收方可以通过该下载链接便捷地下载预设应用程序并安装,进而可以基于预设应用程序对第一消息进行回复,节省回复第一消息时的短信费用。可选的,预设应用程序的下载链接还可以配有文字说明,如“xx正通过a(预设应用程序的名称)向您发送短信,安装注册a可免费发送短信”,这样可以提示消息接收方主动安装预设应用程序。可选的,当第一消息中包含文字以外的内容时,可采用短信渠道中的彩信方式发送。另外,在发送之前还可对用户进行提醒,因为彩信方式通常费用比普通短信更高,若用户选择取消发送,则可停止发送第一消息。

本申请实施例中提供的消息发送方法,通过本机的预设应用程序获取消息接收方的电话号码并将电话号码发送至预设服务器,电话号码用于指示预设服务器检测消息接收方是否正在使用预设应用程序,通过本机的预设应用程序接收用户输入的第一消息,当预设服务器返回的检测结果为正在使用时,将第一消息发送至预设服务器,第一消息用于指示预设服务器通过数据网络或无线局域网络将第一消息发送至消息接收方的预设应用程序,当检测结果为未注册预设应用程序时,调用短信应用程序,并将第一消息和预设应用程序的下载链接以短信渠道发送至消息接收方。通过采用上述技术方案,可以在通信双方均使用预设应用程序的情况下通过数据网络或无线局域网进行消息交互,节省短信费用,而对方未注册预设应用程序时可以通过短信渠道发送消息以及预设应用程序的下载链接,帮助对方采用预设应用程序进行消息回复,节省短信费用,从而实现通信双方在非好友状态下仅通过电话号码完成非短信渠道的消息交互,节约消息交互成本。

在一些实施例中,还可包括:当所述检测结果为已注册所述预设应用程序但未在线时,通过本机的所述预设应用程序调用短信应用程序,并通过所述短信应用程序将所述第一消息和上线提醒信息以短信渠道发送至所述消息接收方。这样设置的好处在于,可以提醒消息接收方及时登录预设应用程序来接收和发送消息。上线提醒信息例如可以是文字提示信息,如“xx正通过a(预设应用程序的名称)向您发送短信,登录a可免费回复”。

在一些实施例中,还可包括:接收所述消息接收方的回复消息,并在所述预设应用程序中显示所述回复消息。其中,所述回复消息包括所述消息接收方基于短信渠道发送的回复消息。这样设置的好处在于,可以允许用户在预设应用程序中统一查看不同途径接收到的回复消息,避免在预设应用程序和短信应用程序之间进行切换。示例性的,在检测到短信应用程序接收到消息接收方的回复消息时,获取所述回复消息,并在预设应用程序中的消息对话框中进行显示。

在一些实施例中,在将所述第一消息发送至所述预设服务器之后,还可包括:接收所述预设服务器反馈的第一消息的阅读信息,所述阅读信息包括所述消息接收方是否已阅读所述第一消息;根据所述阅读消息更新本机的预设应用程序中第一消息对应的阅读标识。例如,用户在发送第一消息时,第一消息对应的阅读标识默认为未读,当预设服务器反馈的阅读信息为消息接收方已阅读第一消息时,将该阅读标识更改为已读。这样设置的好处在于,让用户知晓消息接收方是否已成功获知自己想要传达的消息内容。

在一些实施例中,所述消息接收方包括至少两个。在将所述第一消息发送至所述预设服务器之后,还包括:接收所述预设服务器反馈的第一消息的阅读信息,所述阅读信息包括所述消息接收方是否已阅读所述第一消息;根据所述阅读信息在本机的所述预设应用程序中,显示对应未读的目标电话号码或显示对应未读的目标电话号码的数量。这样设置的好处在于,适用于群发情况,当用户想要把第一消息同时发送给多个人时,可输入或选择多个消息接收方,进而根据各消息接收方当前对预设应用程序的使用情况选择对应的渠道发送第一消息。假设消息接收方为8个,有5个正在使用预设应用程序,有2个未注册,有1个已注册但未在线,那么就可以利用预设服务器将第一消息以通过数据网络或无线局域网络发送的方式发送至5个正在使用预设应用程序的消息接收方。对于群发消息来说,可能有一些对时效性要求较高的消息,如紧急通知消息、会议时间传达消息或任务下达消息等等,若有人未及时查看可能会耽误事件进展或进度,因此,可根据阅读信息来确定哪些消息接收方已经阅读了第一消息,而哪些消息接收方并未阅读,或者有多少消息接收方未阅读,帮助用户及时采取相应的措施。

在一些实施例中,在所述根据所述阅读信息在本机的所述预设应用程序中,显示对应未读的目标电话号码或显示对应未读的目标电话号码的数量之后,还包括:在检测到预设重发按钮被触发时,向所述预设服务器发送重发指令,所述重发指令用于指示所述预设服务器将所述第一消息再次发送至所述目标电话号码对应的目标消息接收方中的所述预设应用程序。这样设置的好处在于,可以快捷地向未查看第一消息的目标消息接收方再次发送第一消息,提高目标消息接收方阅读第一消息的概率。示例性的,可以在目标电话号码或表示目标电话号码数量的数字处,显示“重发”按钮,当用户点击“重发”按钮时,检测到预设重发按钮被触发。

在一些实施例中,在所述根据所述阅读信息在本机的所述预设应用程序中,显示对应未读的目标电话号码或显示对应未读的目标电话号码的数量之后,还包括:在检测到预设重发按钮被触发时,通过本机的所述预设应用程序调用短信应用程序,并通过所述短信应用程序将所述第一消息和查看提醒信息以短信渠道发送至所述目标电话号码对应的目标消息接收方。这样设置的好处在于,一般短信应用程序的提醒优先级高于普通应用程序的提醒优先级,如短信应用程序的提醒方式为声音加振动,而预设应用程序的提醒方式仅为振动,因此,将第一消息以短信渠道进行重发,能够更加有效地提醒目标消息接收方及时查看第一消息。另外,在发送第一消息的同时还发送查看提醒信息,该查看提醒信息用于提醒消息接收方打开预设应用程序进行消息查看,以告知当前消息曾通过预设应用程序接收,接下来预设应用程序可能还会接收到新的消息,提醒关注,同时也可以提醒目标消息接收方可以通过预设应用程序进行消息回复,避免因在短信基础上直接回复所产生的短信费用。

在一些实施例中,在将所述第一消息发送至所述预设服务器之后,还包括:接收所述消息接收方返回的回复消息,其中,所述回复消息包括所述消息接收方基于短信渠道发送的回复消息;在本机的所述预设应用程序中显示群聊对话框,并基于所述群聊对话框显示所述消息接收方的回复消息。这样设置的好处在于,可以允许用户在预设应用程序中统一查看不同途径接收到的回复消息,避免频繁在预设应用程序和短信应用程序之间进行切换。示例性的,在检测到短信应用程序接收到消息接收方的回复消息时,获取所述回复消息,并在所述群聊对话框中进行显示。

在一些实施例中,在基于所述群聊对话框显示所述消息接收方的回复消息之后,还包括:对于基于短信渠道发送的目标回复消息,将所述目标回复消息通过所述预设服务器转发至其他消息接收方。这样设置的好处在于,其他消息接收方可以在与目标回复消息的发送者不存在任何联系的情况下,接收到目标回复消息,全面了解群聊内的消息内容。

在一些实施例中,所述预设应用程序在所属移动终端中被配置有持久属性android:persistent。以移动终端所安装的操作系统为安卓(android)操作系统为例。安卓系统中的应用程序可以被配置成持久属性,即android:persistent,这时应用程序可理解为常驻应用程序,被android:persistent修饰的应用程序会在系统启动之后被活动窗口管理(activitymanager,am)服务启动,从而使其成为系统应用。这样设置的好处在于,可以保证预设应用程序在移动终端启动时快速进入运行状态,以免无法及时接收消息。示例性的,预设应用程序可以一直在移动终端后台运行,需要使用服务并一直监听预设应用程序是否在运行,如果监听不到预设应用程序对应的服务在运行,则可立即运行预设应用程序。

在一些实施例中,还可包括:当所述预设应用程序监听到所属移动终端中的用户身份识别模块sim卡发生变更时,发起所述预设应用程序的注册流程。这样设置的好处在于,能够保证预设应用程序登录信息的准确性。示例性的,当前移动终端通常支持sim卡的热插拔,也即可能在预设应用程序的运行过程中sim卡发生改变,那么此时新的sim卡可能并未注册,需要及时发起注册流程。示例性的,在监听到sim卡发生变更时,获取新sim卡的电话号码,并把电话号码发送至预设服务器,预设服务器查询新sim卡的电话号码是否已经注册,若未注册则返回一个没有注册的标识给预设应用程序,预设应用程序收到该标识后可以弹出自动注册提示,询问用户是否同意,若用户点击同意,则通知预设服务器进行注册。若已经注册,则返回一个已注册的标识给预设应用程序,预设应用程序则采用新sim卡的电话号码进行登录。

图2为本申请实施例提供的另一种消息发送方法的流程示意图,该方法适用于一对一发送短信的场景,可包括如下步骤:

步骤201、进入a应用的消息发送界面。

本申请实施例中,为了便于说明,将预设应用程序称为a应用。图3为本申请实施例提供的一种预设应用程序的界面示意图,如图所示,该界面为消息发送界面,消息发送界面中包括消息接收方输入框301、通讯录应用程序调用按钮302、消息输入框303和消息交互区304。

步骤202、通过a应用获取用户输入的消息接收方的电话号码。

示例性的,可以在消息接收方输入框301直接输入电话号码,如“15188888888”;也可通过点击通讯录应用程序调用按钮302来调用通讯录应用程序,从中选择消息接收方并获取对应的电话号码。

步骤203、将电话号码发送至预设服务器,用于指示预设服务器检测消息接收方是否正在使用a应用。

步骤204、接收预设服务器的返回的检测结果。

步骤205、通过a应用接收用户输入的第一消息。

示例性的,用户可以在消息输入框303中输入自己想要发送的消息内容。

步骤206、根据检测结果确定第一消息的发送方式,当检测结果为正在使用时,执行步骤207;当检测结果为未注册时,执行步骤208;当检测结果为未在线时,执行步骤209。

步骤207、将第一消息发送至预设服务器,用于指示预设服务器通过数据网络或无线局域网络将第一消息发送至消息接收方的a应用,执行步骤210。

步骤208、通过a应用调用短信应用,并通过短信应用将第一消息和a应用的下载链接以短信渠道发送至消息接收方,执行步骤210。

步骤209、通过a应用调用短信应用,并通过短信应用将第一消息和上线提醒信息以短信渠道发送至消息接收方,执行步骤210。

示例性的,在通过上述任意一种方式将第一消息发送出去以后,均可以在消息发送界面中显示第一消息。进一步的,可以在第一消息的内容一侧添加阅读标识,用于表示第一消息是否已被对方查看,阅读标识例如为“已读”和“未读”。

步骤210、接收消息接收方返回的回复消息,并在a应用的消息发送界面中显示回复消息。

示例性的,消息接收方可以通过预设服务器返回回复消息,也可以通过短信渠道返回回复消息。

本申请实施例提供的消息发送方法,在移动终端中的预设应用程序中实现短信接收方以及短信内容的输入,根据预设服务器返回的消息接收方对预设应用程序的当前使用情况选择合适的短信发送方式以及发送内容,并在预设应用程序中整合不同回复方式的回复消息的显示,在实现通信双方在非好友状态下仅通过电话号码完成非短信渠道的消息交互的同时,减少用户操作,节约消息交互的金钱成本和操作成本。

图4为本申请实施例提供的又一种消息发送方法的流程示意图,该方法适用于群发短信的场景,可包括如下步骤:

步骤401、进入a应用的消息发送界面。

本申请实施例中,为了便于说明,将预设应用程序称为a应用。图5为本申请实施例提供的另一种预设应用程序的界面示意图,如图所示,该界面为消息发送界面,消息发送界面中包括消息接收方输入框501、通讯录应用程序调用按钮502、消息输入框503和消息交互区504。

步骤402、通过a应用获取用户输入的至少两个消息接收方的电话号码。

示例性的,可以在消息接收方输入框501直接输入电话号码,如“15188888888”、“13311111111”、“13733333333”和“15866666666”;也可通过点击通讯录应用程序调用按钮502来调用通讯录应用程序,从中选择消息接收方并获取对应的电话号码,假设用户想要给小明和小红发送消息,而通讯录中存储了小明和小红的电话号码,所以可以调用通讯录来获取两人的电话号码。

步骤403、将电话号码发送至预设服务器,用于指示预设服务器检测消息接收方是否正在使用a应用。

步骤404、通过a应用接收用户输入的第一消息。

示例性的,用户可以在消息输入框503中输入自己想要发送的消息内容。

步骤405、接收预设服务器的返回的检测结果。

步骤406、根据检测结果确定第一消息的发送方式,并将第一消息发送至消息接收方。

示例性的,根据检测结果确定第一消息的发送方式的具体过程可参考上文中的相关内容,可针对每个消息接收方逐一确定发送方式并进行发送,也可并行地确定发送方式并进行发送,本申请实施例不做限定。

步骤407、接收预设服务器反馈的第一消息的阅读信息,根据阅读信息在a应用中显示对应未读的目标电话号码的数量。

其中,所述阅读信息包括所述消息接收方是否已阅读所述第一消息。示例性的,消息接收方共6个,假设其中5个人通过预设服务器转发的方式接收第一消息,1个人通过短信渠道接收第一消息。5个人之中,有3个人未阅读第一消息,那么显示的目标电话号码的数量为3个,该数量可以是实时更新的。例如,在消息交互区504内显示已发送的第一消息,在第一消息的下方显示未读的目标电话号码的数量,如“3人未读”。同时,在第一消息的一侧还可以显示“重发”按钮,当存在至少1个人未读时,显示该按钮。

步骤408、在检测到预设重发按钮被触发时,向预设服务器发送重发指令,用于指示预设服务器将第一消息再次发送至目标电话号码对应的目标消息接收方中的a应用。

步骤409、接收消息接收方返回的回复消息,并在a应用的消息发送界面中显示回复消息。

示例性的,消息交互区504可以理解为群聊对话框,用户本人和6个消息接收方可以在消息交互区504进行消息交互,在消息交互区504中显示各消息接收方返回的回复消息。回复消息包括消息接收方基于短信渠道发送的回复消息,这样,群聊内的各个成员均可以查看到回复消息,方便沟通,且本机用户也无需在a应用和短信应用之间进行切换。

示例性的,对于基于短信渠道发送的回复消息,本机可以将该回复消息发送至预设服务器,并通过预设服务器将该回复消息转发至其他消息接收方。例如,小红通过短信渠道发送回复消息a,用户本机的短信应用在接收到回复消息a后,由应用a获取回复消息a并在消息交互区504进行显示,同时,将回复消息a发送至预设服务器,通过预设服务器转发至6个消息接收方中除小红以外的其他5个消息接收方,以便这5个消息接收方在不知道小红的电话号码的情况下接收到小红的消息。

本申请实施例提供的消息发送方法,各消息接收方之间可以没有任何联系,即互相之间并不知道对方的电话号码,在本机用户的组织下构建群聊,在保证各消息接收方隐私安全的情况下,完成了信息交互。当本机用户发送消息后,可以显示未读消息的人数,并支持一键重发功能,提高消息交互效率。

图6为本申请实施例提供的一种消息发送装置的结构框图,该装置可由软件和/或硬件实现,一般集成在移动终端中,可通过执行消息发送方法来进行消息发送。如图6所示,该装置包括:

号码获取模块601,用于通过本机的预设应用程序获取消息接收方的电话号码;

号码发送模块602,用于将所述电话号码发送至预设服务器,所述电话号码用于指示所述预设服务器检测所述消息接收方是否正在使用所述预设应用程序;

消息接收模块603,用于通过本机的所述预设应用程序接收用户输入的第一消息;

消息发送模块604,用于当所述预设服务器返回的检测结果为正在使用时,将所述第一消息发送至所述预设服务器,所述第一消息用于指示所述预设服务器通过数据网络或无线局域网络将所述第一消息发送至所述消息接收方的所述预设应用程序;当所述检测结果为未注册所述预设应用程序时,通过本机的所述预设应用程序调用短信应用程序,并通过所述短信应用程序将所述第一消息和所述预设应用程序的下载链接以短信渠道发送至所述消息接收方。

本申请实施例中提供的消息发送装置,可以在通信双方均使用预设应用程序的情况下通过数据网络或无线局域网进行消息交互,节省短信费用,而对方未注册预设应用程序时可以通过短信渠道发送消息以及预设应用程序的下载链接,帮助对方采用预设应用程序进行消息回复,节省短信费用,从而实现通信双方在非好友状态下仅通过电话号码完成非短信渠道的消息交互,节约消息交互成本。

可选的,消息发送模块还可用于:当所述检测结果为已注册所述预设应用程序但未在线时,通过本机的所述预设应用程序调用短信应用程序,并通过所述短信应用程序将所述第一消息和上线提醒信息以短信渠道发送至所述消息接收方。

可选的,所述消息接收方包括至少两个;

该装置还可包括:阅读信息接收模块,用于在将所述第一消息发送至所述预设服务器之后,还包括:接收所述预设服务器反馈的第一消息的阅读信息,所述阅读信息包括所述消息接收方是否已阅读所述第一消息;

未读显示模块,用于根据所述阅读信息在本机的所述预设应用程序中,显示对应未读的目标电话号码或显示对应未读的目标电话号码的数量。

可选的,该装置还可包括:

在所述根据所述阅读信息在本机的所述预设应用程序中,显示对应未读的目标电话号码或显示对应未读的目标电话号码的数量之后,

在检测到预设重发按钮被触发时,向所述预设服务器发送重发指令,所述重发指令用于指示所述预设服务器将所述第一消息再次发送至所述目标电话号码对应的目标消息接收方中的所述预设应用程序;或者,

在检测到预设重发按钮被触发时,通过本机的所述预设应用程序调用短信应用程序,并通过所述短信应用程序将所述第一消息和查看提醒信息以短信渠道发送至所述目标电话号码对应的目标消息接收方。

可选的,该装置还可包括:

回复消息显示模块,用于在将所述第一消息发送至所述预设服务器之后,接收所述消息接收方返回的回复消息,其中,所述回复消息包括所述消息接收方基于短信渠道发送的回复消息;在本机的所述预设应用程序中显示群聊对话框,并基于所述群聊对话框显示所述消息接收方的回复消息。

可选的,该装置还包括:

回复消息转发模块,用于在基于所述群聊对话框显示所述消息接收方的回复消息之后,对于基于短信渠道发送的目标回复消息,将所述目标回复消息通过所述预设服务器转发至其他消息接收方。

可选的,所述预设应用程序在所属移动终端中被配置有持久属性android:persistent。

可选的,该装置还包括:

注册发起模块,用于当所述预设应用程序监听到所属移动终端中的用户身份识别模块sim卡发生变更时,发起所述预设应用程序的注册流程。

本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行消息发送方法,该方法包括:

通过本机的预设应用程序获取消息接收方的电话号码;

将所述电话号码发送至预设服务器,所述电话号码用于指示所述预设服务器检测所述消息接收方是否正在使用所述预设应用程序;

通过本机的所述预设应用程序接收用户输入的第一消息;

当所述预设服务器返回的检测结果为正在使用时,将所述第一消息发送至所述预设服务器,所述第一消息用于指示所述预设服务器通过数据网络或无线局域网络将所述第一消息发送至所述消息接收方的所述预设应用程序;当所述检测结果为未注册所述预设应用程序时,通过本机的所述预设应用程序调用短信应用程序,并通过所述短信应用程序将所述第一消息和所述预设应用程序的下载链接以短信渠道发送至所述消息接收方。

存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。

当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的消息发送操作,还可以执行本申请任意实施例所提供的消息发送方法中的相关操作。

本申请实施例提供了一种移动终端,该移动终端中可集成本申请实施例提供的消息发送装置。图7为本申请实施例提供的一种移动终端的结构示意图。移动终端700可以包括:存储器701,处理器702及存储在存储器701上并可在处理器运行的计算机程序,所述处理器702执行所述计算机程序时实现如本申请实施例所述的消息发送方法。

本申请实施例提供的移动终端,可以在通信双方均使用预设应用程序的情况下通过数据网络或无线局域网进行消息交互,节省短信费用,而对方未注册预设应用程序时可以通过短信渠道发送消息以及预设应用程序的下载链接,帮助对方采用预设应用程序进行消息回复,节省短信费用,从而实现通信双方在非好友状态下仅通过电话号码完成非短信渠道的消息交互,节约消息交互成本。

图8为本申请实施例提供的另一种移动终端的结构示意图,该移动终端可以包括:壳体(图中未示出)、存储器801、中央处理器(centralprocessingunit,cpu)802(又称处理器,以下简称cpu)、电路板(图中未示出)和电源电路(图中未示出)。所述电路板安置在所述壳体围成的空间内部;所述cpu802和所述存储器801设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述存储器801,用于存储可执行程序代码;所述cpu802通过读取所述存储器801中存储的可执行程序代码来运行与所述可执行程序代码对应的计算机程序,以实现以下步骤:

通过本机的预设应用程序获取消息接收方的电话号码;

将所述电话号码发送至预设服务器,所述电话号码用于指示所述预设服务器检测所述消息接收方是否正在使用所述预设应用程序;

通过本机的所述预设应用程序接收用户输入的第一消息;

当所述预设服务器返回的检测结果为正在使用时,将所述第一消息发送至所述预设服务器,所述第一消息用于指示所述预设服务器通过数据网络或无线局域网络将所述第一消息发送至所述消息接收方的所述预设应用程序;当所述检测结果为未注册所述预设应用程序时,通过本机的所述预设应用程序调用短信应用程序,并通过所述短信应用程序将所述第一消息和所述预设应用程序的下载链接以短信渠道发送至所述消息接收方。

所述移动终端还包括:外设接口803、rf(radiofrequency,射频)电路805、音频电路806、扬声器811、电源管理芯片808、输入/输出(i/o)子系统809、其他输入/控制设备810、触摸屏812、其他输入/控制设备810以及外部端口804,这些部件通过一个或多个通信总线或信号线807来通信。

应该理解的是,图示移动终端800仅仅是移动终端的一个范例,并且移动终端800可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

下面就本实施例提供的用于消息发送的移动终端进行详细的描述,该移动终端以手机为例。

存储器801,所述存储器801可以被cpu802、外设接口803等访问,所述存储器801可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

外设接口803,所述外设接口803可以将设备的输入和输出外设连接到cpu802和存储器801。

i/o子系统809,所述i/o子系统809可以将设备上的输入输出外设,例如触摸屏812和其他输入/控制设备810,连接到外设接口803。i/o子系统809可以包括显示控制器8091和用于控制其他输入/控制设备810的一个或多个输入控制器8092。其中,一个或多个输入控制器8092从其他输入/控制设备810接收电信号或者向其他输入/控制设备810发送电信号,其他输入/控制设备810可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器8092可以与以下任一个连接:键盘、红外端口、usb接口以及诸如鼠标的指示设备。

触摸屏812,所述触摸屏812是用户移动终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。

i/o子系统809中的显示控制器8091从触摸屏812接收电信号或者向触摸屏812发送电信号。触摸屏812检测触摸屏上的接触,显示控制器8091将检测到的接触转换为与显示在触摸屏812上的用户界面对象的交互,即实现人机交互,显示在触摸屏812上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。

rf电路805,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,rf电路805接收并发送rf信号,rf信号也称为电磁信号,rf电路805将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。rf电路805可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、rf收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、codec(coder-decoder,编译码器)芯片组、用户标识模块(subscriberidentitymodule,sim)等等。

音频电路806,主要用于从外设接口803接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器811。

扬声器811,用于将手机通过rf电路805从无线网络接收的语音信号,还原为声音并向用户播放该声音。

电源管理芯片808,用于为cpu802、i/o子系统及外设接口所连接的硬件进行供电及电源管理。

上述实施例中提供的消息发送装置、存储介质及移动终端可执行本申请任意实施例所提供的消息发送方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的消息发送方法。

注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1