CN104394061B - 通信消息推送方法及装置 - Google Patents
通信消息推送方法及装置 Download PDFInfo
- Publication number
- CN104394061B CN104394061B CN201410601620.0A CN201410601620A CN104394061B CN 104394061 B CN104394061 B CN 104394061B CN 201410601620 A CN201410601620 A CN 201410601620A CN 104394061 B CN104394061 B CN 104394061B
- Authority
- CN
- China
- Prior art keywords
- terminal
- user
- communication information
- status information
- state parameter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims abstract description 171
- 238000000034 method Methods 0.000 title claims abstract description 46
- 238000001514 detection method Methods 0.000 claims abstract description 28
- 230000004044 response Effects 0.000 claims description 18
- 238000003860 storage Methods 0.000 claims description 12
- 230000009471 action Effects 0.000 claims description 7
- 230000005540 biological transmission Effects 0.000 claims description 7
- 238000012360 testing method Methods 0.000 claims description 7
- 238000005516 engineering process Methods 0.000 abstract description 14
- 230000000694 effects Effects 0.000 abstract description 12
- 238000010586 diagram Methods 0.000 description 12
- 238000012545 processing Methods 0.000 description 5
- 238000012216 screening Methods 0.000 description 4
- 238000001914 filtration Methods 0.000 description 2
- 230000033001 locomotion Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004321 preservation Methods 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 206010048669 Terminal state Diseases 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000002716 delivery method Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
Landscapes
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本公开揭示了一种通信消息推送方法及装置,属于计算机技术领域。所述通信消息推送方法包括:在向用户账号推送通信消息时,检测用户账号是否存储在至少两个终端上;若检测为用户账号存储在至少两个终端上,则获取各个终端之前上传的状态信息,状态信息包括至少一种用于指示用户使用终端情况的状态参数;根据每个终端的状态信息,确定出距离用户当前位置最短的终端;向确定出的终端推送通信消息。通过获取各个终端之前上传的状态信息,确定出离用户最近的终端,向确定出的终端推送通信消息;因此解决了相关技术中由于默认的设备不在用户附近,导致用户不能在第一时间得知通信消息的技术问题;达到了保证用户可以在第一时间获取重要消息的效果。
Description
技术领域
本公开涉及计算机技术领域,特别涉及一种通信消息推送方法及装置。
背景技术
随着智能设备的普及,用户可能会同时使用多个设备,比如智能手机、智能手环、掌上电脑以及台式电脑等,当各个设备均登录有同一个用户账号时,服务器可以选择性地向其中一个设备发送该用户账号的通信消息。
当服务器从多个设备中选择性地向其中一个设备发送通信消息时,首先需要选择其中一个设备,通常从众多设备中选择一个设备的方法是,选择一个默认的设备,比如当众多设备中包含有智能手机时,将智能手机确定为默认设备,然后向该默认的设备发送通信消息。
发明人在实现本公开的过程中,发现相关技术至少存在如下缺陷:由于从众多设备中选择的是一个默认的设备,如果该默认的设备并不位于用户附近,用户则不能在第一时间得知通信消息,因此会影响用户的通信,导致用户错失一些重要信息。
发明内容
为了解决相关技术中当向默认的设备发送通信消息且默认的设备并不位于用户附近时,容易影响用户的通信,导致用户错失一些重要信息的问题,本公开提供一种通信消息推送方法及装置。所述技术方案如下:
根据本公开实施例的第一方面,提供一种通信消息推送方法,所述方法包括:
在向用户账号推送通信消息时,检测所述用户账号是否存储在至少两个终端上;
若检测为所述用户账号存储在至少两个终端上,则获取预存的与所述各个终端的标识对应的状态信息,所述状态信息包括至少一种用于指示用户使用所述终端情况的状态参数;
根据每个终端的所述状态信息,确定出距离用户当前位置最短的终端;
向确定出的所述终端推送所述通信消息。
可选的,所述方法还包括:
在与所述终端建立长连接后,接收所述终端发送的所述状态信息以及所述终端的标识,所述终端的标识用于唯一识别所述终端,所述状态信息包括用于指示所述终端是否被触屏操作的第一状态参数、用于指示所述终端是否接收到指定可穿戴式设备发送的通信信号的第二状态参数、用于指示所述终端是否被移动的第三状态参数中的至少一种;
将每个终端的标识与对应的所述状态信息进行对应存储。
可选的,当所述状态信息包括两个或两个以上的状态参数时,所述状态信息所包含的各个状态参数具有预先设定的优先等级。
可选的,所述根据每个终端的所述状态信息,确定出距离用户当前位置最短的终端,包括:
对于每个终端,根据所述终端的状态信息中状态参数的优先等级,从高到低依次判定所述终端是否位于用户附近;
当根据一个状态参数确定出所述终端位于用户附近时,筛选出所述终端,并将所述状态参数的优先等级确定为用于判定所述终端位于所述用户附近的判定优先级;
在筛选出的至少一个终端中,将判定优先级最高的终端确定为距离用户当前位置最短的终端。
可选的,所述方法还包括:
在向所述终端推送所述通信消息之后,检测在指定时间段内是否接收到针对所述通信消息反馈的响应消息;
若检测到在所述指定时间段内未接收到针对所述通信消息反馈的响应消息,则将所述通信消息推送给预先指定的默认终端。
根据本公开实施例的第二方面,提供一种通信消息推送装置,所述装置包括:
第一检测模块,被配置为在向用户账号推送通信消息时,检测所述用户账号是否存储在至少两个终端上;
获取模块,被配置为当所述第一检测模块的检测结果为所述用户账号存储在至少两台终端上,获取预存的与所述各个终端的标识对应的状态信息,所述状态信息包括至少一种用于指示用户使用所述终端情况的状态参数;
确定模块,被配置为根据所述获取模块获取的每个终端的所述状态信息,确定出距离用户当前位置最短的终端;
第一推送模块,被配置为向所述确定模块确定出的所述终端推送所述通信消息。
可选的,所述装置还包括:
接收模块,被配置为在与所述终端建立长连接后,接收所述终端发送的所述状态信息以及所述终端的标识,所述终端的标识用于唯一识别所述终端,所述状态信息包括用于指示所述终端是否被触屏操作的第一状态参数、用于指示所述终端是否接收到指定可穿戴式设备发送的通信信号的第二状态参数、用于指示所述终端是否被移动的第三状态参数中的至少一种;
存储模块,被配置为将每个终端的标识与对应的所述状态信息进行对应存储。
可选的,当所述状态信息包括两个或两个以上的状态参数时,所述状态信息所包含的各个状态参数具有预先设定的优先等级。
可选的,所述确定模块包括:
判定子模块,被配置为对于每个终端,根据所述终端的状态信息中状态参数的优先等级,从高到低依次判定所述终端是否位于用户附近;
筛选子模块,被配置为当根据一个状态参数确定出所述终端位于用户附近时,筛选出所述终端,并将所述状态参数的优先等级确定为用于判定所述终端位于所述用户附近的判定优先级;
确定子模块,被配置为在所述筛选子模块筛选出的至少一个终端中,将判定优先级最高的终端确定为距离用户当前位置最短的终端。
可选的,所述装置还包括:
第二检测模块,被配置为在向所述终端推送所述通信消息之后,检测在指定时间段内是否接收到针对所述通信消息反馈的响应消息;
第二推送模块,被配置为当所述第二检测模块的检测结果为在所述指定时间段内未接收到针对所述通信消息反馈的响应消息,将所述通信消息推送给预先指定的默认终端。
根据本公开实施例的第三方面,提供一种通信消息推送装置,所述装置包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为:
在向用户账号推送通信消息时,检测所述用户账号是否存储在至少两个终端上;
若检测为所述用户账号存储在至少两个终端上,则获取预存的与所述各个终端的标识对应的状态信息,所述状态信息包括至少一种用于指示用户使用所述终端情况的状态参数;
根据每个终端的所述状态信息,确定出距离用户当前位置最短的终端;
向确定出的所述终端推送所述通信消息。
本公开的实施例提供的技术方案可以包括以下有益效果:
通过获取各个终端之前上传的状态信息,确定出离用户最近的终端,向确定出的终端推送通信消息;因此解决了相关技术中由于默认的设备不在用户附近,导致用户不能在第一时间得知通信消息的技术问题;达到了保证用户可以在第一时间获取重要消息的效果。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并于说明书一起用于解释本公开的原理。
图1是根据一示例性实施例示出的一种通信消息推送方法所涉及的实施环境的示意图;
图2是根据一示例性实施例示出的一种通信消息推送方法的流程图;
图3A是根据另一示例性实施例示出的一种通信消息推送方法的流程图;
图3B是根据另一示例性实施例示出的一种通信消息推送方法所涉及的实施环境的示意图;
图3C是根据又一示例性实施例示出的一种通信消息推送方法所涉及的实施环境的示意图;
图3D是根据再一示例性实施例示出的一种通信消息推送方法所涉及的实施环境的示意图;
图4是根据一示例性实施例示出的一种通信消息推送装置的框图;
图5是根据另一示例性实施例示出的一种通信消息推送装置的框图;
图6是根据一示例性实施例示出的一种推送通信消息的装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种通信消息推送方法所涉及的实施环境的示意图,如图1所示,该实施环境可以包括至少一个终端120和网络侧设备140。
终端120可以为能够获取状态信息的电子设备,该电子设备可以是智能手机、平板电脑、智能电视、电子书阅读器、多媒体播放器、膝上型便携计算机和台式计算机等等。
网络侧设备140是用于收集各个终端120发送的状态信息,并根据状态信息确定离用户最近的终端120的服务器或路由器等网络侧设备,这里所讲的网络侧设备140可以是一台网络侧设备,如路由器,或者由若干台网络侧设备组成的网络侧设备集群,或者是一个云计算服务中心。
当网络侧设备140为一台网络侧设备时,各个终端120均与该网络侧设备140长连接;当网络侧设备140为至少两台网络侧设备组成的网络侧设备集群时,其中至少一台网络侧设备与各个终端120建立网络侧集群。
图2是根据一示例性实施例示出的一种通信消息推送方法的流程图,如图2所示,该通信消息推送方法应用于图1所示实施环境中的网络侧设备140中,包括以下步骤。
在步骤201中,在向用户账号推送通信消息时,检测用户账号是否存储在至少两个终端上。
在步骤202中,若检测为用户账号存储在至少两个终端上,则获取预存的与各个终端的标识对应的状态信息,状态信息包括至少一种用于指示用户使用终端情况的状态参数。
在步骤203中,根据每个终端的状态信息,确定出距离用户当前位置最短的终端。
在步骤204中,向确定出的终端推送通信消息。
综上所述,本公开实施例中提供的通信消息推送方法,通过获取各个终端之前上传的状态信息,确定出离用户最近的终端,向确定出的终端推送通信消息;因此解决了相关技术中由于默认的设备不在用户附近,导致用户不能在第一时间得知通信消息的技术问题;达到了保证用户可以在第一时间获取重要消息的效果。
图3A是根据另一示例性实施例示出的一种通信消息推送方法的流程图,如图3A所示,该通信消息推送方法应用于图1所示实施环境中的网络侧设备140中,包括以下步骤。
在步骤301中,在与终端建立长连接后,接收终端发送的状态信息以及终端的标识,将每个终端的标识与对应的状态信息进行对应存储。
网络侧设备在与终端建立长连接之后,网络侧设备和终端即保持持续连接的状态,也即,在后续通信过程中,终端可以直接向网络侧设备发送信息,而不需要在每次向网络侧设备发送消息前均先请求连接,保证了终端向网络侧设备上传状态信息的实时性。
为了能够保证网络侧设备得知是哪个终端的状态信息,终端在给网络侧设备发送状态信息时,通常还会携带该终端的标识。通常来讲,终端的标识可以用于唯一识别终端,比如,终端的标识可以是终端在出厂时被分配的唯一的序列号,终端的处理器可以读取出该标识,并将该标识与状态信息一起发送给网络侧设备。
终端的状态信息可以包括至少一种用于指示用户使用终端情况的状态参数,使用终端的情况可以为对终端的屏幕进行操作,终端接收到的信号等。比如状态信息可以包括用于指示终端是否被触屏操作的第一状态参数、用于指示终端是否接收到指定可穿戴式设备发送的通信信号的第二状态参数、用于指示终端是否被移动的第三状态参数中的至少一种。
对于第一状态参数,当终端被触屏操作时,表明该终端正在被用户使用,此时该终端位于用户附近,用户可以很容易看到发送至该终端的通信消息。
对于第二状态参数,由于可穿戴设备通常是被用户穿戴在身上的,比如可穿戴式设备为智能手环、智能手表、智能领带夹、智能扣子或智能钥匙扣等,且可穿戴式设备目前通常需要近距离的与终端交互信息,比如在同一个局域网下利用Wi-Fi(Wireless-Fidelity,无线保真)技术或蓝牙等射频技术进行信息通信,因此如果终端可以接收到可穿戴式设备发送的通信信号,也通常可以表明用户在该终端的附近。
对于第三状态参数,终端中通常可以设置有陀螺仪等运动传感器,这些运动传感器可以获知终端是否被移动,若终端被移动,通常是人为移动,因此可以表明该终端与用户很近。
由此可知,根据上述的第一状态参数、第二状态参数和第三状态参数综合分析,通常可以比较精确的确定出终端是否位于用户附近。
而在实际应用中,这三个状态参数在确定用户是否在终端附近以及哪个终端离用户最近时的等级通常是不同的,比如终端被用户放在包内且被移动了,但该终端接收到的消息不一定能够被用户第一时间看到,还比如,虽然终端可以接收到可穿戴式设备发送的信号,但可穿戴式设备如果并没有被用户随身携带,也不能说明该终端离用户比较近,因此可以根据实际情况,对第一状态参数、第二状态参数和第三状态参数设定优先等级。也即,当状态信息包括两个或两个以上的状态参数时,状态信息所包含的各个状态参数具有预先设定的优先等级。
通常来讲,优先等级越高的状态参数,其值越能表明终端离用户很近。
当网络侧设备在获取到终端发送过来的状态信息并存储之后,在选择被推送终端以推送通信消息的过程,可以参见以下的步骤302至步骤307。
在步骤302中,在向用户账号推送通信消息时,检测用户账号是否存储在至少两个终端上。
用户账号在即时通讯软件所对应的业务中唯一标识用户的账号。
这里所讲的向用户账号推送的通信消息可以是该用户账号的好友账号发送给该用户账号的通信消息,也可以是服务器根据厂商的要求向用户账号推送的推广消息。
当网络侧设备需要向某个用户账号推送通信消息时,需要检测该用户账号是否已经存储,且是否存储在至少两个终端上。当网络侧设备检测到该用户账号仅在一个终端上进行了存储,则直接向该终端推送该通信消息即可。
需要补充说明的是,网络侧设备在判定用户账号是否存储以及在哪些终端上存储时,可以根据该用户账号向网络侧设备发送的登录请求中得知。通常来讲,用户账号想要登录时,首先需要向对应的网络侧设备发送登录请求,该登录请求中携带有该用户账号以及登录所在的终端的标识,这样网络侧设备则可以获知用户账号是否登录以及登录在哪些设备上,而设备在用户账号登录后,会保存该用户账号,即使该用户账号在某个设备上下线,该设备仍旧存储有该用户账号。
可选的,当网络侧设备需要向某个用户账号推送通信消息时,还可以检测该用户账号是否已经登录,且是否登录在至少两个终端上。当网络侧设备检测到该用户账号仅在一个终端上进行了登录,则直接向该终端推送该通信消息即可。
在步骤303中,若检测为用户账号存储在至少两个终端上,则获取预存的与各个终端的标识对应的状态信息。
这里预存的各个终端的标识对应的状态信息即为步骤301中接收并存储的,当网络侧设备得知用户账号在哪些终端上存储后,可以查找预存的与这些终端对应的状态信息,而由于终端的状态信息和终端的标识是对应存储的,因此网络侧设备在查找终端的状态信息时可以根据终端的标识进行查找。
在步骤304中,对于每个终端,根据终端的状态信息中状态参数的优先等级,从高到低依次判定终端是否位于用户附近。
也就是说,网络侧设备在判断一个终端是否位于用户附近时,可以根据该终端的状态信息中具有第一优先级的状态参数判定终端是否位于用户附近,如果判定结果为该终端不位于用户附近,则继续根据该终端的状态信息中具有第二优先级的状态参数判定终端是否位于用户附近,如果判定结果为该终端不位于用户附近,则继续根据终端的状态信息中具有第三优先级的状态参数判定终端是否位于用户附近,依此类推。其中的第一优先级高于第二优先级,第二优先级高于第三优先级。
在步骤305中,当根据一个状态参数确定出终端位于用户附近时,筛选出终端,并将状态参数的优先等级确定为用于判定终端位于用户附近的判定优先级。
网络侧设备在经过步骤304,利用一个状态参数确定出终端位于用户附近时,确定该状态参数的优先等级,并将该优先等级确定为用于判定该终端位于用户附近的判定优先级。
举例来讲,当第一状态参数的优先等级为第一优先级,第二状态参数的优先等级为第二优先级,第三状态参数的优先等级为第三优先级时,如果利用第二状态参数确定出了该终端位于用户附近,则筛选出该终端,并将第二优先级确定为用于判定终端位于用户附近的判定优先级。
在步骤306中,在筛选出的至少一个终端中,将判定优先级最高的终端确定为距离用户当前位置最短的终端。
仍旧以第一状态参数的优先等级为第一优先级,第二状态参数的优先等级为第二优先级,第三状态参数的优先等级为第三优先级,且第一优先级高于第二优先级,第二优先级高于第三优先级为例,当根据第一状态参数判定出终端A位于用户附近,根据第三状态参数判定出终端B位于用户附近时,由于第一状态参数所对应的优先级高于第三状态参数所对应的优先级,而高优先级最能判定终端在用户附近,因此可以将终端A确定为距离用户当前位置最短的终端。
在步骤307中,向确定出的终端推送通信消息。
通常来讲,网络侧设备根据上述步骤确定出的终端通常为离用户最近的终端,但也可能存在误差,尤其是可穿戴式设备不在用户身上或终端在用户的包里等情况下,确定的终端可能并不能保证用户能在第一时间接收到通信消息,因此网络侧设备在向确定出的终端推送通信消息之后,还需要监控终端给予的反馈,具体可以参见步骤308至步骤309。
在步骤308中,在向终端推送通信消息之后,检测在指定时间段内是否接收到针对通信消息反馈的响应消息。
这里所讲的指定时间段通常是为了避免在向一个终端发送通信消息后,用户并未即时看到,而为了保证用户可以尽快看到该通信消息需要再次推送时所设置的一个合理的时间段,因此该指定时间段可以根据实际的使用情况来确定,比如可以为1分钟、2分钟或5分钟等,本实施例对该指定时间段的具体取值不作限定。
这里所讲的响应消息可以是接收到该通信消息的终端在接收到该通信消息之后进行的反馈,比如可以为在已经接收到该通信消息的终端上反馈的通信消息,或可以为用户在已经接收到该通信消息的终端上进行了屏幕操作时产生的消息等。
可选的,该响应消息还可以为其他终端(即未接收到该通信消息的终端)在接收终端接收到该通信消息之后的时刻反馈的与发送该通信消息的用户账号对应的回复消息。举例来讲,当用户的手机终端接收到了用户账号B发送的通信消息,然后用户认为手机终端打字不方便,且此时电脑正好已经登录了自己的账号,此时用户可以选择在电脑上向用户账号B发送回复消息,对应的,网络侧设备即可接收到该回复消息,此时可以认为接收到了针对该通信消息反馈的响应消息。
本实施例对响应消息不作具体限定。
在步骤309中,若检测到在指定时间段内未接收到针对通信消息反馈的响应消息,则将通信消息推送给预先指定的默认终端。
默认终端指的是用户在服务器上预留的可以接收通信消息的使用频率较高的终端,举例来讲,如果用户在服务器上预留的默认终端为智能手机,服务器则会将智能手机确定为默认设备。
当网络侧设备在该指定时间段内并未接收到针对该通信消息反馈的响应消息时,通常表明用户并未查看到该通信消息,此时为了尽可能的保证用户能够尽早查看该通信消息,网络侧设置可以进一步将通信消息推送给预先指定的默认终端。
综上所述,本公开实施例提供的通信消息推送方法,通过获取各个终端之前上传的状态信息,确定出离用户最近的终端,向确定出的终端推送通信消息;因此解决了相关技术中由于默认的设备不在用户附近,导致用户不能在第一时间得知通信消息的技术问题;达到了保证用户可以在第一时间获取重要消息的效果。
本公开实施例提供的通信消息推送方法,通过状态信息中的多个状态参数结合确定离用户最近的终端,并向该终端进行通信消息的推送;因此解决了无法判定终端是否位于用户附近的技术问题,达到了能够较为准确的判定出终端是否位于用户附近的效果。
本公开实施例提供的通信消息推送方法,通过利用状态参数的优先等级依次判定终端是否位于用户附近并筛选出该终端,对筛选出的终端的优先等级进行比较确定出离用户最近的终端;因此解决了无法判定终端是否位于用户身边的技术问题,达到了能够较为准确的判定出终端是否位于用户附近,以保证用户可以第一时间根据身边的终端得知通信消息的效果。
本公开实施例提供的通信消息推送方法,通过检测终端在指定时间段内是否接收到终端针对通信消息做出反馈的响应消息,决定是否将通信消息推送给预先设定的默认设备;因此解决了在将通信消息误发给某个终端,而导致用户无法第一时间得知该通信消息的问题,达到了可以利用默认的设备尽量保证用户可以尽快得知通信消息的效果。
在一种实现场景中,该网络侧设备140可以是独立的服务器或独立的路由器,此时该网络侧设备140可以执行图3A中的步骤301至步骤309。可选的,步骤301可以是该网络侧设备140上的一个专用单元(可划定为长连接单元)执行的,也即该长连接单元专门用于从各个终端中获取各个终端上传的状态信息并保存;步骤302至步骤309可以是该网络侧设备140上另一个专用单元(可划定为消息处理单元)执行的,该消息处理单元可以利用长连接单元获取的各个终端的状态信息执行步骤302至步骤309以完成通信消息的推送,其中的长连接单元也可以由若干个子单元构成,消息处理单元也可以由若干个子单元构成,本实施例对此不作限制。
可选的,当网络侧设备140为路由器时,路由器可以存储与该路由器对应的局域网内各个终端登录过的用户账号以及登录该用户账号的终端的标识,当该用户账号在登录的终端上下线之后,路由器仍保存该用户账号以及终端的标识的对应关系,且路由器还可以与各个终端之间建立长连接,实时地获取这些终端上报的状态信息并存储。当需要向该用户账号推送通信消息时,路由器则利用存储的这些对应关系以及存储的各个终端的状态信息,确定出距离用户当前位置最短的终端,并向该终端推送该通信消息。
在另一种实现场景中,该网络侧设备140可以包括至少两个网络侧设备,即网络侧设备140是至少两个网络侧设备组成的集群,请参见图3B所示,其是根据另一示例性实施例示出的一种通信消息推送方法所涉及的实施环境的示意图,在图3B中,网络侧设备包括第一网络侧设备140a和第二网络侧设备140b,其中,第一网络侧设备140a可以执行图3A中的步骤301,即该网络侧设备140a专门用于从各个终端120中获取各个终端120上传的状态信息并保存;第二网络侧设备140b可以执行图3B中步骤302至步骤309,也即该第二网络侧设备140b可以利用第一网络侧设备140a获取的各个终端120的状态信息执行步骤302至步骤309,以完成通信消息的推送。
可选的,第一网络侧设备140a可以是具有接收对应局域网内各个终端上传的状态信息的路由器,第二网络侧设备140b可以是业务服务器;第一网络侧设备140a可以是一个专用于获取各个终端状态信息的服务器,第二网络侧设备140b可以是业务服务器。
可选的,当第一网络侧140a是路由器,第二网络侧设备140b是业务服务器时,网络侧设备140还可以包括其他若干个第一网络侧设备140a,各个第一网络侧设备140a位于不同的局域网中,第二网络侧设备140b可以从所有的第一网络侧设备140a获取各个终端上传的状态信息。
举例来讲,请参见图3C所示,其是根据又一示例性实施例示出的一种通信消息推送方法所涉及的实施环境的示意图,其中,当第二网络侧设备140b在接收到发送给某一用户账号的通信消息时,如果检测出该用户账号在两个或两个以上的终端120(比如终端120a和终端120b)上进行了登录,且这些终端120均位于同一个第一网络侧设备140a对应的局域网内,此时第二网络侧设备140b则可以从该第一网络侧设备140a获取保存的终端120a和终端120b上传的状态信息,并向确定出的离用户最近的终端发送该通信消息。
再举例来讲,请参见图3D所示,其是根据再一示例性实施例示出的一种通信消息推送方法所涉及的实施环境的示意图,该第二网络侧设备140b可以利用第一网络侧设备140a1获取的终端120a的状态信息以及利用第一网络侧设备140a2获取的终端120b的状态信息,执行步骤302至步骤309,以完成通信消息的推送。其中,当第二网络侧设备140b在接收到发送给某一用户账号的通信消息时,如果检测出该用户账号在两个或两个以上的终端(比如终端120a和终端120b)上进行过登录,且这些终端分别位于不同的第一网络侧设备140a1和第一网络侧设备140a2对应的局域网内,此时第二网络侧设备140b则可以从该第一网络侧设备140a1获取保存的终端120a上传的状态信息,并从该第一网络侧设备140a2获取保存的终端120b上传的状态信息,并向确定出的离用户最近的终端发送该通信消息。
比如,当同一个用户外出前在家里电脑上的即时通信软件上登录了自己的用户账号,然后用户携带着手机出门到了一家超市,并利用该超市的网络在自己手机上的即时通信软件上进行了该用户账号的登录,此时该用户的电脑和手机位于不同的局域网中,家里的路由器与电脑建立长连接,并可以收集电脑上报的状态信息,超市的路由器与手机建立长连接,并可以收集手机上报的状态信息,此时与该即时通信软件的业务服务器则在确定该电脑和手机均登录有同一个用户账号,且确定出这两个终端分别位于不同的路由器中,此时则从家里的路由器和超市的路由器分别获取这两个终端的状态信息,并分析确定出离用户最近的终端(通常为手机),则向该终端推送通信消息。
下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。
图4是根据一示例性实施例示出的一种通信消息推送装置的框图,如图4所示,该通信消息推送装置应用于图1所示实施环境中的网络侧设备140中,该通信消息推送装置包括但不限于:第一检测模块401、获取模块402、确定模块403和第一推送模块404。
该第一检测模块401,被配置为在向用户账号推送通信消息时,检测用户账号是否存储在至少两个终端上。
该获取模块402,被配置为当第一检测模块401的检测结果为用户账号存储在至少两台终端上,获取预存的与各个终端的标识对应的状态信息,状态信息包括至少一种用于指示用户使用终端情况的状态参数。
该确定模块403,被配置为根据获取模块402获取的每个终端的状态信息,确定出距离用户当前位置最短的终端。
该第一推送模块404,被配置为向确定模块403确定出的终端推送通信消息。
综上所述,本公开实施例中提供的通信消息推送装置,通过获取各个终端之前上传的状态信息,确定出离用户最近的终端,向确定出的终端推送通信消息;因此解决了相关技术中由于默认的设备不在用户附近,导致用户不能在第一时间得知通信消息的技术问题;达到了保证用户可以在第一时间获取重要消息的效果。
图5是根据另一示例性实施例示出的一种通信消息推送装置的框图,如图5所示,该通信消息推送装置应用于图1所示实施环境中的网络侧设备140中,该通信消息推送装置包括但不限于:第一检测模块501、获取模块502、确定模块503和第一推送模块504。
该第一检测模块501,被配置为在向用户账号推送通信消息时,检测用户账号是否存储在至少两个终端上。
该获取模块502,被配置为当第一检测模块501的检测结果为用户账号存储在至少两台终端上,获取预存的与各个终端的标识对应的状态信息,状态信息包括至少一种用于指示用户使用终端情况的状态参数。
该确定模块503,被配置为根据获取模块502获取的每个终端的状态信息,确定出距离用户当前位置最短的终端。
该第一推送模块504,被配置为向确定模块503确定出的终端推送通信消息。
假如上述是图5所示实施例中的第一种可能的实现方式,则在图5所示实施例中的第二种可能的实现方式中,该通信消息推送装置可以包括:接收模块505和存储模块506。
该接收模块505,被配置为在与终端建立长连接后,接收终端发送的状态信息以及终端的标识,终端的标识用于唯一识别终端,状态信息包括用于指示终端是否被触屏操作的第一状态参数、用于指示终端是否接收到指定可穿戴式设备发送的通信信号的第二状态参数、用于指示终端是否被移动的第三状态参数中的至少一种。
该存储模块506,被配置为将每个终端的标识与对应的状态信息进行对应存储。
在图5所示实施例中的第三种可能的实现方式中,当状态信息包括两个或两个以上的状态参数时,状态信息所包含的各个状态参数具有预先设定的优先等级。
在图5所示实施例中的第四种可能的实现方式中,该确定模块503可以包括:判定子模块503a、筛选子模块503b和确定子模块503c。
该判定子模块503a,被配置为对于每个终端,根据终端的状态信息中状态参数的优先等级,从高到低依次判定终端是否位于用户附近。
该筛选子模块503b,被配置为当根据一个状态参数确定出终端位于用户附近时,筛选出终端,并将状态参数的优先等级确定为用于判定终端位于所述用户附近的判定优先级。
该确定子模块503c,被配置为在筛选子模块503b筛选出的至少一个终端中,将判定优先级最高的终端确定为距离用户当前位置最短的终端。
在图5所示实施例中的第五种可能的实现方式中,该通信消息推送装置可以包括:第二检测模块507和第二推送模块508。
该第二检测模块507,被配置为在向终端推送通信消息之后,检测在指定时间段内是否接收到针对通信消息反馈的响应消息。
该第二推送模块508,被配置为当第二检测模块507的检测结果为在指定时间段内未接收到针对通信消息反馈的响应消息,将通信消息推送给预先指定的默认终端。
综上所述,本公开实施例中提供的通信消息推送装置,通过获取各个终端之前上传的状态信息,确定出离用户最近的终端,向确定出的终端推送通信消息;因此解决了相关技术中由于默认的设备不在用户附近,导致用户不能在第一时间得知通信消息的技术问题;达到了保证用户可以在第一时间获取重要消息的效果。
本公开实施例提供的通信消息推送装置,通过状态信息中的多个状态参数结合确定离用户最近的终端,并向该终端进行通信消息的推送;因此解决了无法判定终端是否位于用户附近的技术问题,达到了能够较为准确的判定出终端是否位于用户附近的效果。
本公开实施例提供的通信消息推送装置,通过利用状态参数的优先等级依次判定终端是否位于用户附近并筛选出该终端,对筛选出的终端的优先等级进行比较确定出离用户最近的终端;因此解决了无法判定终端是否位于用户附近,以保证用户可以第一时间根据身边的终端得知通信消息的效果。本公开实施例提供的通信消息推送装置,通过检测终端在指定时间段内是否接收到终端针对通信消息做出反馈的响应消息,决定是否将通信消息推送给预先设定的默认设备;因此解决了在将通信消息误发给某个终端,而导致用户无法第一时间得知该通信消息的问题,达到了可以利用默认的设备尽量保证用户可以尽快得知通信消息的效果。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
本公开一示例性实施例提供了一种通信消息推送装置,能够实现本公开提供的通信消息推送方法,该通信息消息推送装置包括:处理器、用于存储处理器可执行指令的存储器;
其中,处理器被配置为:
在向用户账号推送通信消息时,检测用户账号是否存储在至少两个终端上;
若检测为用户账号存储在至少两个终端上,则获取预存的与各个终端的标识对应的状态信息,状态信息包括至少一种用于指示用户使用终端情况的状态参数;
根据每个终端的状态信息,确定出离用户最近的终端;
向确定出的终端推送通信消息。
图6是根据一示例性实施例示出的一种推送通信消息的装置的框图。例如,装置600可以被提供为一服务器。参照图6,装置600包括处理组件602,其进一步包括一个或多个处理器,以及由存储器604所代表的存储器资源,用于存储可由处理组件602的执行的指令,例如应用程序。存储器604中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件602被配置为执行指令,以执行上述方法。
装置600还可以包括一个电源组件606被配置为执行装置600的电源管理,一个有线或无线网络接口608被配置为将装置600连接到网络,和一个输入输出(I/O)接口610。装置600可以操作基于存储在存储器604的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (7)
1.一种通信消息推送方法,其特征在于,所述方法包括:
在向用户账号推送通信消息时,检测所述用户账号是否存储在至少两个终端上;
若检测为所述用户账号存储在至少两个终端上,则获取预存的与所述各个终端的标识对应的状态信息,所述状态信息包括至少一种用于指示用户使用所述终端情况的状态参数及当所述状态信息包括两个或两个以上的状态参数时,所述状态信息所包含的各个状态参数具有预先设定的优先等级;
对于每个终端,根据所述终端的状态信息中状态参数的优先等级,从高到低依次判定所述终端是否位于用户附近;
当根据一个状态参数确定出所述终端位于用户附近时,筛选出所述终端,并将所述状态参数的优先等级确定为用于判定所述终端位于所述用户附近的判定优先级;
在筛选出的至少一个终端中,将判定优先级最高的终端确定为距离用户当前位置最短的终端;
向确定出的所述终端推送所述通信消息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在与所述终端建立长连接后,接收所述终端发送的所述状态信息以及所述终端的标识,所述终端的标识用于唯一识别所述终端,所述状态信息包括用于指示所述终端是否被触屏操作的第一状态参数、用于指示所述终端是否接收到指定可穿戴式设备发送的通信信号的第二状态参数、用于指示所述终端是否被移动的第三状态参数中的至少一种;
将每个终端的标识与对应的所述状态信息进行对应存储。
3.根据权利要求1至2中任一所述的方法,其特征在于,所述方法还包括:
在向所述终端推送所述通信消息之后,检测在指定时间段内是否接收到针对所述通信消息反馈的响应消息;
若检测到在所述指定时间段内未接收到针对所述通信消息反馈的响应消息,则将所述通信消息推送给预先指定的默认终端。
4.一种通信消息推送装置,其特征在于,所述装置包括:
第一检测模块,被配置为在向用户账号推送通信消息时,检测所述用户账号是否存储在至少两个终端上;
获取模块,被配置为当所述第一检测模块的检测结果为所述用户账号存储在至少两个终端上,获取预存的与所述各个终端的标识对应的状态信息,所述状态信息包括至少一种用于指示用户使用所述终端情况的状态参数及当所述状态信息包括两个或两个以上的状态参数时,所述状态信息所包含的各个状态参数具有预先设定的优先等级;
确定模块,被配置为对于每个终端,根据所述终端的状态信息中状态参数的优先等级,从高到低依次判定所述终端是否位于用户附近;当根据一个状态参数确定出所述终端位于用户附近时,筛选出所述终端,并将所述状态参数的优先等级确定为用于判定所述终端位于所述用户附近的判定优先级;在筛选出的至少一个终端中,将判定优先级最高的终端确定为距离用户当前位置最短的终端;
第一推送模块,被配置为向所述确定模块确定出的所述终端推送所述通信消息。
5.根据权利要求4所述的装置,其特征在于,所述装置还包括:
接收模块,被配置为在与所述终端建立长连接后,接收所述终端发送的所述状态信息以及所述终端的标识,所述终端的标识用于唯一识别所述终端,所述状态信息包括用于指示所述终端是否被触屏操作的第一状态参数、用于指示所述终端是否接收到指定可穿戴式设备发送的通信信号的第二状态参数、用于指示所述终端是否被移动的第三状态参数中的至少一种;
存储模块,被配置为将每个终端的标识与对应的所述状态信息进行对应存储。
6.根据权利要求4至5中任一所述的装置,其特征在于,所述装置还包括:
第二检测模块,被配置为在向所述终端推送所述通信消息之后,检测在指定时间段内是否接收到针对所述通信消息反馈的响应消息;
第二推送模块,被配置为当所述第二检测模块的检测结果为在所述指定时间段内未接收到针对所述通信消息反馈的响应消息,将所述通信消息推送给预先指定的默认终端。
7.一种通信消息推送装置,其特征在于,所述装置包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为:
在向用户账号推送通信消息时,检测所述用户账号是否登录在至少两个终端上;
若检测为所述用户账号登录在至少两个终端上,则获取预存的与所述各个终端的标识对应的状态信息,所述状态信息包括至少一种用于指示用户使用所述终端情况的状态参数及当所述状态信息包括两个或两个以上的状态参数时,所述状态信息所包含的各个状态参数具有预先设定的优先等级;
对于每个终端,根据所述终端的状态信息中状态参数的优先等级,从高到低依次判定所述终端是否位于用户附近;
当根据一个状态参数确定出所述终端位于用户附近时,筛选出所述终端,并将所述状态参数的优先等级确定为用于判定所述终端位于所述用户附近的判定优先级;
在筛选出的至少一个终端中,将判定优先级最高的终端确定为距离用户当前位置最短的终端;
向确定出的所述终端推送所述通信消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410601620.0A CN104394061B (zh) | 2014-10-31 | 2014-10-31 | 通信消息推送方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410601620.0A CN104394061B (zh) | 2014-10-31 | 2014-10-31 | 通信消息推送方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104394061A CN104394061A (zh) | 2015-03-04 |
CN104394061B true CN104394061B (zh) | 2018-06-19 |
Family
ID=52611897
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410601620.0A Active CN104394061B (zh) | 2014-10-31 | 2014-10-31 | 通信消息推送方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104394061B (zh) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106254401B (zh) * | 2015-06-08 | 2022-02-25 | 腾讯科技(深圳)有限公司 | 网络通信中的社交关系建立方法、终端设备、智能设备 |
CN105099841B (zh) * | 2015-08-31 | 2018-10-26 | 小米科技有限责任公司 | 消息的发送方法、装置、终端及路由器 |
CN105302300B (zh) | 2015-10-10 | 2020-02-21 | 惠州Tcl移动通信有限公司 | 穿戴设备显示信息的显示方法及系统 |
CN105554266B (zh) * | 2015-12-14 | 2019-09-20 | 小米科技有限责任公司 | 消息提醒处理方法、装置及设备 |
CN105812250A (zh) * | 2016-05-11 | 2016-07-27 | 北京奇虎科技有限公司 | 向可穿戴设备推送消息的控制方法、装置和移动终端 |
CN105978971A (zh) * | 2016-05-11 | 2016-09-28 | 北京奇虎科技有限公司 | 消息推送方法、装置和消息推送服务器 |
CN106296135A (zh) * | 2016-08-25 | 2017-01-04 | 广州华多网络科技有限公司 | 事件提醒方法、装置及终端 |
CN106604244B (zh) * | 2016-12-08 | 2020-06-02 | 北京小米移动软件有限公司 | 一种对通知消息进行提示的方法和装置 |
CN106487928B (zh) | 2016-12-09 | 2019-12-13 | 北京小米移动软件有限公司 | 消息推送方法及装置 |
CN106878402A (zh) * | 2017-01-22 | 2017-06-20 | 广州云移信息科技有限公司 | 门店内多台智能pos事件提醒方法 |
CN107171926B (zh) * | 2017-03-23 | 2020-08-14 | 深圳市口袋网络科技有限公司 | 多平台消息推送服务的切换方法及装置 |
CN107659489A (zh) * | 2017-09-18 | 2018-02-02 | 北京小米移动软件有限公司 | 一种发送信息的方法和装置 |
CN109450769B (zh) * | 2018-09-17 | 2021-08-10 | 百度在线网络技术(北京)有限公司 | 智能交互方法、装置、设备及存储介质 |
CN113162958B (zh) * | 2020-01-23 | 2024-10-18 | 腾讯科技(深圳)有限公司 | 智能推送消息的方法、装置、设备及存储介质 |
CN111984901A (zh) * | 2020-08-31 | 2020-11-24 | 上海博泰悦臻电子设备制造有限公司 | 一种消息推送方法及其相关产品 |
CN112269614A (zh) * | 2020-10-26 | 2021-01-26 | 维沃移动通信有限公司 | 一种消息处理方法、装置和电子设备 |
CN113590949A (zh) * | 2021-07-28 | 2021-11-02 | 青岛博芬智能科技股份有限公司 | 用于酒品推荐的方法及装置、酒柜和存储介质 |
CN114125044A (zh) * | 2021-10-22 | 2022-03-01 | 青岛海尔科技有限公司 | 基于对象特征的消息推送方法、装置和存储介质 |
CN114598744A (zh) * | 2022-03-14 | 2022-06-07 | 合众新能源汽车有限公司 | 一种信息推送方法及装置 |
CN115412389B (zh) * | 2022-08-29 | 2023-12-05 | 深圳市酷开网络科技股份有限公司 | 消息推荐方法、装置、电子设备及可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003094492A1 (fr) * | 2002-04-30 | 2003-11-13 | Ntt Data Corporation | Serveur de terminaux mobiles |
CN101399782A (zh) * | 2007-09-30 | 2009-04-01 | 联想(北京)有限公司 | 一种通信终端、邮件推送系统及方法 |
CN102404397A (zh) * | 2011-11-15 | 2012-04-04 | 宇龙计算机通信科技(深圳)有限公司 | 信息提醒的方法、装置及系统 |
CN103249002A (zh) * | 2013-06-04 | 2013-08-14 | 徐晓东 | 一种基于移动设备位置信息的消息推送方法 |
-
2014
- 2014-10-31 CN CN201410601620.0A patent/CN104394061B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003094492A1 (fr) * | 2002-04-30 | 2003-11-13 | Ntt Data Corporation | Serveur de terminaux mobiles |
CN101399782A (zh) * | 2007-09-30 | 2009-04-01 | 联想(北京)有限公司 | 一种通信终端、邮件推送系统及方法 |
CN102404397A (zh) * | 2011-11-15 | 2012-04-04 | 宇龙计算机通信科技(深圳)有限公司 | 信息提醒的方法、装置及系统 |
CN103249002A (zh) * | 2013-06-04 | 2013-08-14 | 徐晓东 | 一种基于移动设备位置信息的消息推送方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104394061A (zh) | 2015-03-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104394061B (zh) | 通信消息推送方法及装置 | |
CN107026793B (zh) | 路由方法、装置及系统 | |
CN104852937B (zh) | 用于移动应用的网络接入方法和装置 | |
CN107733705B (zh) | 一种用户体验质量评估模型建立方法及设备 | |
EP3695566A1 (en) | Network operation center dashboard for cloud-based wi-fi systems | |
CN102710549B (zh) | 通过摄像建立通信连接关系的方法、终端及系统 | |
CN101370289A (zh) | 区域估计系统、区域估计方法及区域估计装置 | |
CN105873122A (zh) | 无线路由器WiFi信号强度显示方法及装置、无线路由器 | |
WO2018014857A1 (zh) | 测试机顶盒wifi吞吐量的系统、方法及装置 | |
CN105510908A (zh) | 基于无线通信的定位方法和装置及系统 | |
CN102970771A (zh) | 一种基于无线传感器网络的信号探测采集方法及系统 | |
CN112419693A (zh) | 设备控制方法、装置、显示设备及计算机可读存储介质 | |
CN107453934A (zh) | 一种测试方法、装置及系统 | |
CN109873728A (zh) | 一种终端测试方法、装置和存储介质 | |
CN108337125A (zh) | 智能硬件设备测试方法、云平台及后台控制器 | |
CN106658756A (zh) | 一种终端设备与热点连接的识别方法及装置 | |
CN106411627A (zh) | 网络连接检测方法和装置 | |
CN104469665A (zh) | 一种数据处理方法以及用户端 | |
US9722666B2 (en) | Power line transmission system and method | |
CN104023016A (zh) | 在通讯终端建立通讯连接的方法和设备 | |
US20180070195A1 (en) | Data acquisition equipment, method and system for sharing data between data acquisition equipment | |
CN103929723B (zh) | 垃圾短信识别方法及装置 | |
CN103701836B (zh) | 信息处理方法、终端设备和服务器 | |
JP2022546792A (ja) | アクセスポイント名の設定方法、装置及び読み取り可能な記憶媒体 | |
US8861365B2 (en) | Method for increasing wireless networking speed, and a wireless network apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |