基于社交类应用的通信方法及装置制造方法
【专利摘要】本发明公开了一种基于社交类应用的通信方法及装置,属于互联网领域。该方法包括:根据当前终端的位置信息和指定应用标识,获取至少一个第二用户,第二用户为地理位置处于当前终端的预设范围内的用户;当接收到对至少一个第二用户中任一用户的第一选择指令时,将第一选择指令对应的第二用户确定为目标用户,获取待发送的通信消息,该通信消息携带当前终端上处于登录指定应用状态的第一用户标识、目标用户标识和第二消息内容;当接收到发送指令时,向指定应用服务器发送该通信消息,使得指定应用服务器根据目标用户标识,将第一用户标识和第二消息内容发送给目标用户。本发明扩大了社交范围,增加了应用所能提供的信息量。
【专利说明】基于社交类应用的通信方法及装置
【技术领域】
[0001]本发明涉及互联网领域,特别涉及一种基于社交类应用的通信方法及装置。
【背景技术】
[0002]随着网络技术的发展,越来越多的应用可以基于同一账号机制,如,社交类应用的账号可以用于登录与该社交类应用处于同一账号机制的其他非社交类应用,该非社交类应用可以为游戏类应用、视频播放类应用等。因此,在用户登录该非社交类应用时,可以看到使用该应用的社交类应用好友。例如,当用户使用微信账号登录天天爱消除游戏时,用户可以看到玩该游戏的微信好友,再例如,当用户使用微信账号登录视频客户端时,用户可以在视频客户端中看到使用该视频客户端的微信好友。
[0003]在实际应用中,非社交类应用仅显示同一账号机制下的社交类应用好友以及该好友的等级等。如对于游戏类应用来说,可以查看好友的游戏成绩,而对于视频播放类应用,可以查看好友最近的播放记录等。也即是,用户所能获知的仅是跟自身用户关系链上用户的行为,受到该账号机制的限制,无法基于共同爱好等因素扩大社交范围,应用所能够提供的信息量较小。
【发明内容】
[0004]为了解决现有技术的问题,本发明实施例提供了一种基于社交类应用的通信方法及装置。所述技术方案如下:
[0005]第一方面,提供了一种基于社交类应用的通信方法,所述方法包括:
[0006]根据当前终端的位置信息和指定应用标识,获取至少一个第二用户,所述第二用户为地理位置处于所述当前终端的预设范围内的用户;
[0007]当接收到对所述至少一个第二用户中任一用户的第一选择指令时,将所述第一选择指令对应的第二用户确定为目标用户,获取待发送的通信消息,所述通信消息携带所述当前终端上处于登录指定应用状态的第一用户标识、目标用户标识和第二消息内容;
[0008]当接收到发送指令时,向指定应用服务器发送所述通信消息,使得所述指定应用服务器根据所述目标用户标识,将所述第一用户标识和所述第二消息内容发送给所述目标用户。
[0009]第二方面,提供了一种基于社交类应用的通信方法,所述方法包括:
[0010]获取终端上处于登录指定应用状态的第一用户对应的至少一个第二用户,并将所述至少一个第二用户发送给所述终端;
[0011]接收所述终端发送的通信消息,所述通信消息携带第一用户标识、目标用户标识和第二消息内容,所述目标用户标识为所述第一用户从所述至少一个第二用户中选择的用户的标识;
[0012]根据所述目标用户标识,将所述第一用户标识和所述第二消息内容发送给所述目标用户。[0013]第三方面,提供了一种基于社交类应用的装置,所述装置包括:
[0014]第一获取模块,用于根据当前终端的位置信息和指定应用标识,获取至少一个第二用户,所述第二用户为地理位置处于所述当前终端的预设范围内的用户;
[0015]第二获取模块,用于当接收到对所述至少一个第二用户中任一用户的第一选择指令时,将所述第一选择指令对应的第二用户确定为目标用户,获取待发送的通信消息,所述通信消息携带所述当前终端上处于登录指定应用状态的第一用户标识、目标用户标识和第二消息内容;
[0016]第一发送模块,用于当接收到发送指令时,向指定应用服务器发送所述通信消息,使得所述指定应用服务器根据所述目标用户标识,将所述第一用户标识和所述第二消息内容发送给所述目标用户。
[0017]第四方面,提供了一种基于社交类应用的装置,所述装置包括:
[0018]第四获取模块,用于获取终端上处于登录指定应用状态的第一用户对应的至少一个第二用户,并将所述至少一个第二用户发送给所述终端;
[0019]接收模块,用于接收所述终端发送的通信消息,所述通信消息携带第一用户标识、目标用户标识和第二消息内容,所述目标用户标识为所述第一用户从所述至少一个第二用户中选择的用户的标识;
[0020]第二发送模块,用于根据所述目标用户标识,将所述第一用户标识和所述第二消息内容发送给所述目标用户。
[0021]本发明实施例提供的技术方案带来的有益效果是:
[0022]在本发明实施例中,当前终端根据当前终端的位置信息和指定应用标识,获取处于登录指定应用状态的至少一个第二用户,当接收到对至少一个第二用户中的任一用户的选择指令时,将选择指令对应的第二用户确定为目标用户,获取待发送的通信消息,当接收到发送指令时,向指定应用服务器发送该通信消息,使该指定应用服务器根据该目标用户标识,将该第一用户标识和该消息内容发送给该目标用户,如此,用户可以获知与不在自身用户关系链上的用户的行为,且扩大了社交范围,增加了应用所能提供的信息量。
【专利附图】
【附图说明】
[0023]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1是本发明实施例提供的一种基于社交类应用的系统架构图;
[0025]图2是本发明实施例提供的另一种基于社交类应用的系统架构图;
[0026]图3是本发明实施例提供的一种基于社交类应用的方法流程图;
[0027]图4是本发明实施例提供的另一种基于社交类应用的方法流程图;
[0028]图5A是本发明实施例提供的一种基于社交类应用的方法流程图;
[0029]图5B是本发明实施例提供的一种指定应用的主界面示意图;
[0030]图5C是本发明实施例提供的一种开启定位提示框的界面示意图;
[0031]图是本发明实施例提供的一种地图方格编号的不意图;[0032]图5E是本发明实施例提供的一种附近用户的显示界面示意图;
[0033]图5F是本发明实施例提供的另一种附近用户的显示界面示意图;
[0034]图5G是本发明实施例提供的一种目标用户的个人信息界面示意图;
[0035]图5H是本发明实施例提供的一种消息内容编辑页面示意图;
[0036]图6A是本发明实施例提供的一种基于社交类应用的方法流程图;
[0037]图6B是本发明实施例提供的一种地图方格的示意图;
[0038]图7是本发明实施例提供的一种基于社交类应用的装置结构示意图;
[0039]图8是本发明实施例提供的另一种基于社交类应用的装置结构示意图。
【具体实施方式】
[0040]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0041]图1是本发明实施例提供的一种基于社交类应用的通信系统架构图。参见图1,该基于社交类应用的通信系统包括终端、指定应用服务器和社交类应用服务器。该终端和指定应用服务器之间通过网络连接,该指定应用服务器和该社交类应用服务器之间通过网络连接。该终端可以为手机、PAD (Personal Digital Assistant,个人数码助理)等。
[0042]其中,该终端用于与指定应用服务器之间进行数据交互,还用于运行终端上安装的各种应用,以及还用于显示各种应用的数据等等。该指定应用服务器用于接收终端发送的请求,并对终端发送的请求进行处理,该指定应用服务器还用于存储使用该指定应用的用户的信息等等;该指定应用服务器还用于与该社交类应用服务器之间进行数据交互。该社交类应用服务器用于提供该社交类应用所需的数据,还用于实现用户之间通过社交类应用的通信。
[0043]图2是本发明实施例提供的另一种基于社交类应用的通信系统架构图。参见图2,该基于社交类应用的通信系统包括终端、应用服务器、社交类应用服务器、位置代理服务器、地图服务器和多个存储服务器。该终端与应用服务器之间通过网络连接,应用服务器与社交类应用服务器之间通过网络连接,应用服务器还与位置代理服务器之间通过网络连接,位置代理服务器与地图服务器之间通过网络连接,该位置代理服务器还与多个存储服务器之间通过网络连接。
[0044]其中,该终端用于与应用服务器之间进行数据交互,还用于运行终端上安装的各种应用,以及还用于显示各种应用的数据等等。该应用服务器用于接收终端发送的请求,并对终端发送的请求进行处理;该社交类应用服务器用于提供该社交类应用所需的数据,还用于实现用户之间通过社交类应用的通信。位置代理服务器用于获取终端的位置信息。地图服务器用于对位置信息进行解析,得到该位置信息对应的经纬度数据。多个存储服务器用于存储用户的数据等。
[0045]图3是本发明实施例提供的一种基于社交类应用的通信方法流程图,参见图3,该方法包括:
[0046]步骤301:根据当前终端的位置信息和指定应用标识,获取至少一个第二用户,第二用户为地理位置处于当前终端的预设范围内的用户。
[0047]步骤302:当接收到对至少一个第二用户中任一用户的第一选择指令时,将第一选择指令对应的第二用户确定为目标用户,获取待发送的通信消息,获取的通信消息携带当前终端上处于登录指定应用状态的第一用户标识、目标用户标识和第二消息内容。
[0048]步骤303:当接收到发送指令时,向指定应用服务器发送该通信消息,使得指定应用服务器根据该目标用户标识,将第一用户标识和第二消息内容发送给目标用户。
[0049]在本发明实施例中,当前终端根据当前终端的位置信息和指定应用标识,获取处于登录指定应用状态的至少一个第二用户,当接收到对至少一个第二用户中的任一用户的选择指令时,将选择指令对应的第二用户确定为目标用户,获取待发送的通信消息,当接收到发送指令时,向指定应用服务器发送该通信消息,使该指定应用服务器根据该目标用户标识,将该第一用户标识和该第二消息内容发送给该目标用户,如此,用户可以获知与不在自身用户关系链上的用户的行为,且扩大了社交范围,增加了应用所能提供的信息量。
[0050]可选地,根据当前终端的位置信息和指定应用标识,获取至少一个第二用户,包括:
[0051]当接收到查看指令时,获取当前终端的位置信息;
[0052]向指定应用服务器发送获取请求,该获取请求携带第一用户标识和当前终端的位置信息,使指定应用服务器根据第一用户标识和该位置信息,从用户数据库中获取至少一个第二用户,用户数据库存储有登录指定应用的至少一个用户标识以及各个用户的坐标信息;
[0053]接收指定应用服务器发送的至少一个第二用户。
[0054]可选地,该方法还包括:
[0055]获取至少一个第二用户与当前终端之间的距离;
[0056]根据至少一个第二用户与当前终端之间的距离,对至少一个第二用户进行排序;
[0057]按照至少一个第二用户的排序顺序,显示至少一个第二用户。
[0058]可选地,获取待发送的通信消息,包括:
[0059]显示消息内容编辑页面,该消息内容编辑页面包括编辑接口和至少一条第一消息内容;
[0060]当接收到对至少一条第一消息内容的第二选择指令时,根据通过编辑接口接收到的编辑指令和第二选择指令对应的第一消息内容,生成第二消息内容;
[0061]根据第二消息内容、第一用户标识和目标用户标识,生成通信消息。
[0062]可选地,该方法还包括:
[0063]当接收到发送指令时,如果在预设时长内已发送的通信消息的个数达到预设阈值且在预设时长内未接收到目标用户的回复消息,则拦截该通信消息,并显示拦截提示信息;或者,
[0064]当向指定应用服务器发送通信消息之后,如果接收到指定应用服务器发送的拦截提示信息,则确定指定应用服务器已拦截该通信消息,并显示拦截提示信息。
[0065]上述所有可能实现方案,可以采用任意结合形成本公开的可能实现实施例,在此不再一一赘述。
[0066]图4是本发明实施例提供的一种基于社交类应用的通信方法,参见图4,该方法包括:
[0067]步骤401:获取终端上处于登录指定应用状态的第一用户对应的至少一个第二用户,并将至少一个第二用户发送给终端。
[0068]步骤402:接收终端发送的通信消息,该通信消息携带第一用户标识、目标用户标识和第二消息内容,目标用户标识为第一用户从至少一个第二用户中选择的用户的标识。
[0069]步骤403:根据目标用户标识,将第一用户标识和第二消息内容发送给目标用户。
[0070]在本发明实施例中,服务器获取至少一个第二用户之后,将至少一个第二用户发送给该终端,并当接收到终端发送到通信消息时,根据该目标用户标识,将第一用户标识和该第二消息内容发送给该目标用户,如此,用户可以获知与不在自身用户关系链上的用户的行为,且扩大了社交范围,增加了应用所能提供的信息量。
[0071]可选地,获取终端上处于登录指定应用状态的第一用户对应的至少一个第二用户,并将至少一个第二用户发送给该终端,包括:
[0072]接收终端发送的获取请求,该获取请求携带第一用户标识和该终端的位置信息;
[0073]根据第一用户标识和该终端的位置信息,从用户数据库中获取至少一个第二用户,该用户数据库存储有登录指定应用的至少一个用户标识以及各个用户的位置信息;
[0074]将至少一个第二用户发送给终端。
[0075]可选地,根据第一用户标识和该终端的位置信息,从用户数据库中获取至少一个第二用户,包括:
[0076]根据该终端的位置信息,获取该终端在预设二维地图中的坐标信息;
[0077]根据以该坐标信息对应的点为圆点、以预设距离为半径的圆形区域,确定该圆形区域在预设二维地图中所占的地图方格,预设二维地图包括多个大小相同的地图方格;
[0078]根据确定的地图方格和第一用户标识,从用户数据库中获取至少一个第二用户。
[0079]可选地,根据确定的地图方格和第一用户标识,从用户数据库中获取至少一个第二用户,包括:
[0080]获取确定的地图方格的编号,并根据获取的地图方格的编号,从已存储的地图方格编号与用户标识之间的对应关系中获取对应的用户标识;
[0081]从获取的用户标识中选择除第一用户标识之外的其他用户标识;
[0082]根据选择的用户标识,从已存储的用户标识与坐标信息之间的对应关系中获取对应的坐标信息;
[0083]根据获取的坐标信息确定至少一个第二用户。
[0084]可选地,根据获取的坐标信息确定至少一个第二用户,包括:
[0085]将获取的坐标信息对应的用户确定为至少一个第二用户;或者,
[0086]根据获取的坐标信息、所述圆点和所述半径,从获取的坐标信息中选择地理位置位于终端的预设范围内的坐标信息,将选择的坐标信息对应的用户确定为至少一个第二用户。
[0087]可选地,根据该终端的位置信息,获取终端在预设二维地图中的坐标信息之后,还包括:
[0088]根据终端在预设二维地图中的坐标信息,计算该坐标信息对应的地图方格编号;
[0089]将该地图方格编号和第一用户标识存储在地图方格编号与用户标识之间的对应关系中;
[0090]将第一用户标识和坐标信息存储在用户标识与坐标信息之间的对应关系中。[0091]可选地,接收终端发送的通信消息之后,还包括:
[0092]当接收到终端向目标用户发送的通信消息时,如果在预设时长内已接收的通信消息的个数达到预设阈值且在预设时长内未接收到目标用户向终端发送的回复消息,则拦截接收到的通信消息,并向终端发送拦截提示信息。
[0093]上述所有可能实现方案,可以采用任意结合形成本公开的可能实现实施例,在此
不再一一赘述。
[0094]由于在基于社交类应用的通信方法中获取至少一个第二用户包括两种不同的实现方式,下文将在两个不同的实施例中对这两种实现方式进行详细阐述。
[0095]图5A是本发明实施例提供的一种基于社交类应用的通信方法,本发明实施例以该基于社交类应用的通信方法应用于图1所示的实施环境中举例说明,且本发明实施例对基于社交类应用的通信方法中获取至少一个第二用户的第一种实现方式进行阐述,参见图5A,该方法包括:
[0096]步骤501:如果当前终端接收到查看指令,获取当前终端的位置信息。
[0097]具体地,当用户向当前终端提交查看指令时,此时当前终端接收到该查看指令,当前终端判断是否已开启定位功能。如果已开启定位功能,则当前终端使用该定位功能获取该当前终端的位置信息;如果未开启定位功能,则当前终端显示开启定位提示框,如果当前终端接收到开启定位功能的确认指令,当前终端开启定位功能,并使用该定位功能获取该当前终端的位置信息。
[0098]其中,查看指令用于查看当前终端的预设范围内的用户,也就是说,查看指令用于查看当前终端附近一定距离之内的用户。如图5B所示,图5B是本发明实施例提供的一种指定应用的主界面,当前终端登录指定应用之后,该终端中会显示图5B所示的主界面,在该指定应用的主界面中包括指定用户列表,该指定用户列表中包括用户的等级和成就等信息,该用户为当前终端上登录的第一用户的关系链上的用户,该主界面还包括一个开始按钮、一个附近用户查看按钮、特殊成就按钮和邀请奖励按钮,该用户可以点击该附近用户查看按钮,以向当前终端提交查看指令。主界面中的开始按钮用于提交开始使用该指定应用的开始指令,特殊成就按钮用于查看该用户使用该指定应用的成就,邀请奖励按钮用于查看该用户使用该指定应用所获得的奖励。
[0099]其中,如果当前终端未开启定位功能,当前终端会显示如图5C所示的开启定位提示框时,该开启定位提示框中可以包括“允许”和“拒绝”两个按钮。当用户点击“允许”按钮时,确定该用户确认开启定位功能,此时当前终端会接收到开启定位功能的确认指令。当用户点击“拒绝”按钮时,确定该用户不想开启定位功能,此时当前终端会接收到不开启定位功能的拒绝指令,当终端接收到拒绝指令时,结束操作,该终端返回到如图5B所示的指定应用的主界面中。
[0100]需要补充说明的是,提交查看指令的方式仅以图5B所示的方式为例进行说明,以及开启定位提示框的显示形式也仅以图5C所示的方式为例进行说明,实际应用中还可以通过其他的方式提交查看指令,以及通过其他的形式显示开启定位提示框,本发明对此不--列出。
[0101]步 骤502:当前终端向指定应用服务器发送获取请求,该获取请求携带当前终端上处于登录指定应用状态的第一用户标识和当前终端的位置信息。[0102]具体地,当前终端获取在当前终端上处于登录指定应用状态的第一用户标识,根据第一用户标识和当前终端的位置信息,生成获取请求,并向指定应用服务器发送该获取请求。
[0103]其中,在本发明实施例中,该用户可以通过社交类应用的账号登录该指定应用,此时,在当前终端中会存储处于登录指定应用状态的第一用户标识。其中,第一用户标识可以为该社交类应用标识,还可以为该用户在该社交类应用中的用户标识,该用户在社交类应用中的用户标识可以为该用户在该社交类应用中注册的账号,当然,还可以是该用户在该社交类应用中的昵称等等。
[0104]步骤503:当指定应用服务器接收到该获取请求时,该指定应用服务器根据该第一用户标识和该位置信息,从用户数据库中获取至少一个第二用户,该用户数据库存储有登录指定应用的至少一个用户标识以及各个用户的坐标信息。
[0105]具体地,当指定应用服务器接收到该获取请求时,该指定应用服务器根据该位置信息,获取当前终端在预设二维地图中的坐标信息;根据以该坐标信息对应的点为圆点、以预设距离为半径的圆形区域,确定该圆形区域在预设二维地图中所占的地图方格,预设二维地图包括多个大小相同的地图方格;根据确定的地图方格和第一用户标识,从用户数据库中获取至少一个第二用户。
[0106]其中,指定应用服务器根据该位置信息,获取当前终端在预设二维地图中的坐标信息的具体操作可以为:指定应用服务器对该位置信息进行解析,得到当前终端的经纬度数据。根据当前终端的经纬度数据,按照如下公式(I)计算当前终端在预设二维地图中的坐标信息,该坐标信息包括横轴坐标和纵轴坐标。
ix=(180-j) X 40000 X107360
[0107]I,
[y = (90 - vv) X 20000 x 107180⑴
[0108]其中,在上述公式(I)中,X为当前终端在预设二维地图中的横轴坐标,j为当前终端的经度数据,y为当前终端在预设二维地图中的纵轴坐标,w为当前终端的纬度数据。
[0109]需要说明的是,地球是一个略扁的球形,赤道的长度是40076千米,子午线的长度是40009千米。粗略的将地球以赤道为矩形的长边,将地球变成一个矩形(参考我们挂在墙上的世界地图)。那么矩形的长就是赤道的长度,在本发明实施例中以40000千米作为矩形的长,以20000千米作为矩形的宽。此时,经度上的I度代表的长度可以为40000千米/360,纬度上的I度代表的长度是20000千米/180。且在本发明实施例中选择东经180度,北纬90度作为预设二维地图中的坐标原点,经度代表横轴,正方向是从东往西,纬度代表纵轴,正方向是从北到南。此时,可以得到预设二维地图,随后将预设二维地图进行划分,得到多个大小相同的正方形地图方格,并按照一定的规则对该多个大小相同的地图方格进行编号。例如,在本发明实施例中可以按照正方形的边长为100米,将预设二维地图进行划分,可以按照如图所示从坐标原点开始,沿着横轴方向递增的方式对预设二维地图中的地图方格进行编号。当然,还可以从坐标原点开始,沿着纵轴方向递增的方式对预设二维地图中的地图方格进行编号,在本发明实施例中以从坐标原点开始,沿着横轴方向递增的方式对预设二维地图中的地图方格进行编号为例进行说明。
[0110]进一步地,指定应用服务器根据该位置信息,获取该终端在预设二维地图中的坐标信息之后,还包括:
[0111]根据该终端在预设二维地图中的坐标信息,计算该坐标信息对应的地图方格编号;将计算的地图方格编号和第一用户标识存储在地图方格编号与用户标识之间的对应关系中;以及将第一用户标识和获取的坐标信息存储在用户标识与坐标信息之间的对应关系中。
[0112]其中,根据该终端在预设二维地图中的坐标信息,按照如下公式(2)计算该坐标
信息对应的地图方格编号。
[0113]
【权利要求】
1.一种基于社交类应用的通信方法,其特征在于,所述方法包括: 根据当前终端的位置信息和指定应用标识,获取至少一个第二用户,所述第二用户为地理位置处于所述当前终端的预设范围内的用户; 当接收到对所述至少一个第二用户中任一用户的第一选择指令时,将所述第一选择指令对应的第二用户确定为目标用户,获取待发送的通信消息,所述通信消息携带所述当前终端上处于登录指定应用状态的第一用户标识、目标用户标识和第二消息内容; 当接收到发送指令时,向指定应用服务器发送所述通信消息,使得所述指定应用服务器根据所述目标用户标识,将所述第一用户标识和所述第二消息内容发送给所述目标用户。
2.如权利要求1所述的方法,其特征在于,所述根据当前终端的位置信息和指定应用标识,获取至少一个第二用户,包括: 当接收到查看指令时,获取当前终端的位置信息; 向指定应用服务器发送获取请求,所述获取请求携带所述第一用户标识和所述位置信息,使所述指定应用服务器根据所述第一用户标识和所述位置信息,从用户数据库中获取至少一个第二用户,所述用户数据库存储有登录指定应用的至少一个用户标识以及各个用户的坐标信息; 接收所述指定应用服务器发送的至少一个第二用户。
3.如权利要求2所述的方法,其特征在于,所述方法还包括: 获取所述至少一个第二用户与所述当前终端之间的距离; 根据所述至少一个第二用户与所述当前终端之间的距离,对所述至少一个第二用户进行排序; 按照所述至少一个第二用户的排序顺序,显示所述至少一个第二用户。
4.如权利要求1-3任一权利要求所述的方法,其特征在于,所述获取待发送的通信消息,包括: 显示消息内容编辑页面,所述消息内容编辑页面包括编辑接口和至少一条第一消息内容; 当接收到对所述至少一条第一消息内容的第二选择指令时,根据通过所述编辑接口接收到的编辑指令和所述第二选择指令对应的第一消息内容,生成第二消息内容; 根据所述第二消息内容、第一用户标识和目标用户标识,生成通信消息。
5.如权利要求1-4任一权利要求所述的方法,其特征在于,所述方法还包括: 当接收到所述发送指令时,如果在预设时长内已发送的通信消息的个数达到预设阈值且在所述预设时长内未接收到所述目标用户的回复消息,则拦截所述通信消息,并显示拦截提示信息;或者, 当向所述指定应用服务器发送通信消息之后,如果接收到所述指定应用服务器发送的拦截提示信息,则确定所述指定应用服务器已拦截所述通信消息,并显示所述拦截提示信肩、O
6.一种基于社交类应用的通信方法,其特征在于,所述方法包括: 获取终端上处于登录指定应用状态的第一用户对应的至少一个第二用户,并将所述至少一个第二用户发送给所述终端;接收所述终端发送的通信消息,所述通信消息携带第一用户标识、目标用户标识和第二消息内容,所述目标用户标识为所述第一用户从所述至少一个第二用户中选择的用户的标识; 根据所述目标用户标识,将所述第一用户标识和所述第二消息内容发送给所述目标用户。
7.如权利要求6所述的方法,其特征在于,所述获取终端上处于登录指定应用状态的第一用户对应的至少一个第二用户,并将所述至少一个第二用户发送给所述终端,包括: 接收所述终端发送的获取请求,所述获取请求携带所述第一用户标识和所述终端的位置信息; 根据所述第一用户标识和所述位置信息,从用户数据库中获取至少一个第二用户,所述用户数据库存储有登录指定应用的至少一个用户标识以及各个用户的位置信息; 将所述至少一个第二用户发送给所述终端。
8.如权利要求7所述的方法,其特征在于,所述根据所述第一用户标识和所述位置信息,从用户数据库中获取至少一个第二用户,包括: 根据所述位置信息,获取所述终端在预设二维地图中的坐标信息; 根据以所述坐标信息对应的点为圆点、以预设距离为半径的圆形区域,确定所述圆形区域在所述预设二维地图中所占的地图方格,所述预设二维地图包括多个大小相同的地图方格; 根据确定的地图方格和所述第一用户标识,从用户数据库中获取至少一个第二用户。
9.如权利要求8所述的方法,其特征在于,所述根据确定的地图方格和所述第一用户标识,从用户数据库中获取至少一个第二用户,包括: 获取确定的地图方格的编号,并根据所述地图方格的编号,从已存储的地图方格编号与用户标识之间的对应关系中获取对应的用户标识; 从获取的用户标识中选择除所述第一用户标识之外的其他用户标识; 根据选择的用户标识,从已存储的用户标识与坐标信息之间的对应关系中获取对应的坐标信息; 根据获取的坐标信息确定至少一个第二用户。
10.如权利要求9所述的方法,其特征在于,所述根据获取的坐标信息确定至少一个第二用户,包括: .将获取的坐标信息对应的用户确定为至少一个第二用户;或者, 根据获取的坐标信息、所述圆点和所述半径,从获取的坐标信息中选择地理位置位于所述终端的预设范围内的坐标信息,将选择的坐标信息对应的用户确定为至少一个第二用户。
11.如权利要求8-10任一权利要求所述的方法,其特征在于,所述根据所述位置信息,获取所述终端在预设二维地图中的坐标信息之后,还包括: 根据所述终端在预设二维地图中的坐标信息,计算所述坐标信息对应的地图方格编号; 将所述地图方格编号和所述第一用户标识存储在地图方格编号与用户标识之间的对应关系中;将所述第一用户标识和所述坐标信息存储在用户标识与坐标信息之间的对应关系中。
12.如权利要求6-11任一权利要求所述的方法,其特征在于,所述接收所述终端发送的通信消息之后,还包括: 当接收到所述终端向所述目标用户发送的通信消息时,如果在预设时长内已接收的通信消息的个数达到预设阈值且在所述预设时长内未接收到所述目标用户向所述终端发送的回复消息,则拦截接收到的通信消息,并向所述终端发送拦截提示信息。
13.一种基于社交类应用的通信装置,其特征在于,所述装置包括: 第一获取模块,用于根据当前终端的位置信息和指定应用标识,获取至少一个第二用户,所述第二用户为地理位置处于所述当前终端的预设范围内的用户; 第二获取模块,用于当接收到对所述至少一个第二用户中任一用户的第一选择指令时,将所述第一选择指令对应的第二用户确定为目标用户,获取待发送的通信消息,所述通信消息携带所述当前终端上处于登录指定应用状态的第一用户标识、目标用户标识和第二消息内容; 第一发送模块,用于当接收到发送指令时,向指定应用服务器发送所述通信消息,使得所述指定应用服务器根据所述目标用户标识,将所述第一用户标识和所述第二消息内容发送给所述目标用户。
14.如权利要求13所述的装置,其特征在于,所述第一获取模块,包括: 第一获取单元,用于当 接收到查看指令时,获取当前终端的位置信息; 第一发送单元,用于向指定应用服务器发送获取请求,所述获取请求携带所述第一用户标识和所述位置信息,使所述指定应用服务器根据所述第一用户标识和所述位置信息,从用户数据库中获取至少一个第二用户,所述用户数据库存储有登录指定应用的至少一个用户标识以及各个用户的坐标信息; 第一接收单元,用于接收所述指定应用服务器发送的至少一个第二用户。
15.如权利要求14所述的装置,其特征在于,所述装置还包括: 第三获取模块,用于获取所述至少一个第二用户与所述当前终端之间的距离; 排序模块,用于根据所述至少一个第二用户与所述当前终端之间的距离,对所述至少一个第二用户进行排序; 显示模块,用于按照所述至少一个第二用户的排序顺序,显示所述至少一个第二用户。
16.如权利要求13-15任一权利要求所述的装置,其特征在于,所述第二获取模块,包括: 确定单元,用于当接收到对所述至少一个第二用户中任一用户的第一选择指令时,将所述第一选择指令对应的第二用户确定为目标用户; 显示单元,用于显示消息内容编辑页面,所述消息内容编辑页面包括编辑接口和至少一条第一消息内容; 第一生成单元,用于当接收到对所述至少一条第一消息内容的第二选择指令时,根据通过所述编辑接口接收到的编辑指令和所述第二选择指令对应的第一消息内容,生成第二消息内容; 第二生成单元,用于根据所述第二消息内容、第一用户标识和目标用户标识,生成通信消息。
17.如权利要求13-16任一权利要求所述的装置,其特征在于,所述装置还包括: 第一拦截模块,用于当接收到所述发送指令时,如果在预设时长内已发送的通信消息的个数达到预设阈值且在所述预设时长内未接收到所述目标用户的回复消息,则拦截所述通信消息,并显示拦截提示信息;或者, 确定模块,用于当向所述指定应用服务器发送通信消息之后,如果接收到所述指定应用服务器发送的拦截提示信息,则确定所述指定应用服务器已拦截所述通信消息,并显示所述拦截提示信息。
18.一种基于社交类应用的通信装置,其特征在于,所述装置包括: 第四获取模块,用于获取终端上处于登录指定应用状态的第一用户对应的至少一个第二用户,并将所述至少一个第二用户发送给所述终端; 接收模块,用于接收所述终端发送的通信消息,所述通信消息携带第一用户标识、目标用户标识和第二消息内容,所述目标用户标识为所述第一用户从所述至少一个第二用户中选择的用户的标识; 第二发送模块,用于根据所述目标用户标识,将所述第一用户标识和所述第二消息内容发送给所述目标用户。
19.如权利要求18所述的装置,其特征在于,所述第四获取模块,包括: 第二接收单元,用 于接收所述终端发送的获取请求,所述获取请求携带所述第一用户标识和所述终端的位置信息; 第二获取单元,用于根据所述第一用户标识和所述位置信息,从用户数据库中获取至少一个第二用户,所述用户数据库存储有登录指定应用的至少一个用户标识以及各个用户的位置信息; 第二发送单元,用于将所述至少一个第二用户发送给所述终端。
20.如权利要求19所述的装置,其特征在于,所述第二获取单元,包括: 第一获取子单元,用于根据所述位置信息,获取所述终端在预设二维地图中的坐标信息; 确定子单元,用于根据以所述坐标信息对应的点为圆点、以预设距离为半径的圆形区域,确定所述圆形区域在所述预设二维地图中所占的地图方格,所述预设二维地图包括多个大小相同的地图方格; 第二获取子单元,用于根据确定的地图方格和所述第一用户标识,从用户数据库中获取至少一个第二用户。
21.如权利要求20所述的装置,其特征在于, 所述第二获取子单元,具体用于: 获取确定的地图方格的编号,并根据所述地图方格的编号,从已存储的地图方格编号与用户标识之间的对应关系中获取对应的用户标识; 从获取的用户标识中选择除所述第一用户标识之外的其他用户标识; 根据选择的用户标识,从已存储的用户标识与坐标信息之间的对应关系中获取对应的坐标信息; 根据获取的坐标信息确定至少一个第二用户。
22.如权利要求21所述的装置,其特征在于,所述第二获取子单元,还用于: 将获取的坐标信息对应的用户确定为至少一个第二用户;或者, 根据获取的坐标信息、所述圆点和所述半径,从获取的坐标信息中选择地理位置位于所述终端的预设范围内的坐标信息,将选择的坐标信息对应的用户确定为至少一个第二用户。
23.如权利要求20-22任一权利要求所述的装置,其特征在于,所述第二获取单元,还包括: 计算子单元,用于根据所述终端在预设二维地图中的坐标信息,计算所述坐标信息对应的地图方格编号; 第一存储子单元,用于将所述地图方格编号和所述第一用户标识存储在地图方格编号与用户标识之间的对应关系中; 第二存储子单元,用于将所述第一用户标识和所述坐标信息存储在用户标识与坐标信息之间的对应关系中。
24.如权利要求18-23任一权利要求所述的装置,其特征在于,所述装置还包括: 第二拦截模块,用于当接收到所述终端向所述目标用户发送的通信消息时,如果在预设时长内已接收的通信消息的个数达到预设阈值且在所述预设时长内未接收到所述目标用户向所述终端发送的回复消息,则拦截接收到的通信消息,并向所述终端发送拦截提示信息。
【文档编号】H04L29/08GK104009980SQ201410201499
【公开日】2014年8月27日 申请日期:2014年5月13日 优先权日:2014年5月13日
【发明者】牟露, 姚晓光, 吴凡凡, 樊亮 申请人:腾讯科技(深圳)有限公司