数据传递方法和装置的制造方法_4

文档序号:9667142阅读:来源:国知局
标识接收到该释放完成消息时,可以确定第二应用客户端成功地接收到了该指定数据,该数据传递过程已完成。
[0169]需要说明的是,终端安装的第一应用客户端和第二应用客户端均可与该服务器连接,与该服务器进行交互。上述步骤401-410可以分别由该第一应用客户端和该第二应用客户端执行,相应的,该数据传递方法可以包括以下步骤(I)至(10):
[0170](I)第一应用客户端显示第一应用场景界面时,向该服务器发送第一注册请求,使得该服务器建立该第一应用标识与该终端标识之间的对应关系。
[0171](2)第二应用客户端显示第二应用场景界面时,向该服务器发送第二注册请求,使得该服务器建立该第二应用标识与该终端标识之间的对应关系。
[0172]该服务器可以为该第一应用客户端和该第二应用客户端提供用于获取终端标识的SDK (Software Development Kit),软件开发工具包),该第一应用客户端和该第二应用客户端均可调用该SDK工具,获取该终端标识。
[0173](3)该第一应用客户端检测用户对该第一应用场景界面中指定数据的拖动(Drag)操作,并确定该拖动操作的操作轨迹。
[0174](4)当该第一应用客户端根据该操作轨迹确定该拖动操作位于该第一应用场景界面的预设边界范围内时,向该服务器发送第一传递通知(Dragging)消息,该第一传递通知消息至少包括数据标识、第一应用标识和终端标识。
[0175](5)该服务器接收到该第一传递通知消息时,根据建立的对应关系,获取与该终端标识对应的第二应用标识,基于该第二应用标识,向该第二应用客户端发送第二传递通知(Dragging)消息,该第二传递通知消息至少包括该数据标识。
[0176](6)该第二应用客户端接收到该第二传递通知消息时,根据该数据标识,预加载该指定数据。
[0177]可选地,当该指定数据存储于该第一应用客户端的存储空间时,该第二应用客户端可以根据该数据标识,从该存储空间中获取该指定数据,将该指定数据存储至该第二应用客户端的存储空间内。
[0178](7)该第一应用客户端根据该操作轨迹确定该拖动操作离开该第一应用场景界面时,向该服务器发送传递指令,该传递指令至少包括数据标识、第一应用标识和终端标识。
[0179]当该第一应用客户端确定该拖动操作离开该第一应用场景界面时,即可认为该拖动操作进入该第二应用场景界面,则该第一应用客户端向该服务器发送该传递指令。且,该第一应用客户端可以获取该拖动操作离开该第一应用场景界面时的第一位置信息,则该传递指令中可以包括该第一位置信息,该第一位置信息包括该拖动操作离开该第一应用场景界面时的横坐标和纵坐标。
[0180](8)该服务器接收到该传递指令时,根据建立的对应关系,获取与该终端标识对应的第二应用标识,基于该第二应用标识,向该第二应用客户端发送展示指令,该展示指令至少包括该数据标识。
[0181](9)当该第二应用客户端接收到该展示指令时,可以在该第二应用场景界面中,展示该指定数据,并检测用户的拖动操作,确定该拖动操作的操作轨迹。
[0182]当该展示指令中包括该拖动操作离开该第一应用场景界面时的第一位置信息时,该第二应用客户端可以根据该第一位置信息和该第二应用场景界面中指定边界线的位置信息,展示该指定数据,并在第二应用场景界面上检测到该拖动操作时,展示该指定数据的移动轨迹。
[0183](10)当该第二应用客户端检测到用户对该指定数据的释放(Drop)操作时,对该指定数据进行指定操作。
[0184]相关技术中不支持通过拖动操作,实现数据在两个应用客户端之间的传递,而本发明实施例只需用户触发拖动操作,即可通过服务器,实现数据在两个应用客户端之间的传递,操作非常简便。
[0185]本发明实施例提供的方法,通过显示第一应用场景界面和第二应用场景界面时,当检测到对第一应用场景界面中指定数据的拖动操作,并确定该拖动操作离开该第一应用场景界面,进入该第二应用场景界面时,向服务器发送传递指令,该传递指令包括数据标识、第一应用标识和终端标识,使得服务器基于终端标识对应的第二应用标识返回展示指令,则接收到该展示指令时,即可在第二应用场景界面上展示指定数据。用户只需触发拖动操作即可通过该服务器实现指定数据在不同应用客户端之间的传递,操作简便。且,在拖动操作位于第一应用场景界面的预设边界范围内时,可以通过第二应用客户端,预加载该指定数据,节省了传递后加载指定数据的时间。进一步地,当在社交应用场景界面上检测到对指定数据的释放操作时,可以直接将指定数据发送给目标用户,实现了指定数据的快速发送。
[0186]图6是本发明实施例提供的另一种数据传递方法的流程图,参见图6,该方法包括:
[0187]601、终端显示第一应用场景界面和第二应用场景界面,通过第一应用客户端在服务器上进行注册,获得服务器分配的AppIDl,由服务器对应存储第一应用客户端的AppIDl和终端ID,并通过第二应用客户端在服务器上注册,获得服务器分配的AppID2,由服务器对应存储第二应用客户端的AppID2和终端ID。
[0188]获得服务器的注册确认之后,第一应用客户端和第二应用客户端即可发起Drag(拖动)操作或者响应Drop (释放)操作。
[0189]602、用户在第一应用场景界面上长按一张图片,此时第一应用客户端响应用户的Drag操作,则终端在第一应用场景界面上,显示图片的缩略图,并随着用户手指的移动,显示该缩略图的移动轨迹。
[0190]603、当该缩略图到达该第一应用场景界面的边界线附近时,终端向服务器发送Dragging (拖拽进入)消息,该Dragging消息至少包括App ID1、终端ID、该图片的缩略图以及该缩略图当前的坐标。
[0191]604、该服务器接收到Dragging消息时,查找到已存储的与终端ID对应的AppID2,则基于AppIDl向该终端返回成功消息,并基于AppID2向该终端发送Dragging消息。
[0192]在本发明实施例提供的另一实施例中,该服务器未查找到与终端ID对应的另一AppID时,基于AppIDl向该终端返回错误消息,终端接收到该错误消息后,不再进行后续的Drag操作。
[0193]605、终端基于AppIDl接收到成功消息时,第一应用客户端确定还有其他应用客户端可以接收该图片,则在第一应用场景界面上提示用户继续进行Drag操作,同时等待用户的进一步操作。
[0194]606、终端基于AppID2接收到Dragging消息后,可以进行准备操作,预加载该图片,并在第二应用场景界面上显示提示信息,提示用户可以将该图片拖动至第二应用客户端内,同时等待用户的Drag操作。
[0195]607、如果用户将该图片拖动至该第一应用场景界面的边界线,则终端确定该Drag操作离开该第一应用场景界面,向服务器发送Drop消息,以提示该Drag操作将要离开第一应用场景界面,该Drop消息至少包括AppIDl、终端ID、该Drag操作离开该第一应用场景界面时的坐标以及该图片的缩略图。
[0196]此时,第一应用客户端的Drag操作完成,第一应用场景界面上随着用户手指移动的缩略图消失。
[0197]另外,在本发明实施例提供的另一实施例中,该步骤606可以由以下步骤代替:当用户将该图片拖动至第一应用场景界面的中心位置后抬起手指时,说明用户取消了 Drag操作,则终端向服务器发送Cancel消息,服务器接收到Cancel消息后,基于AppID2向该终端发送Cancel消息。
[0198]608、服务器接收到Drop消息后,查找到已存储的与终端ID对应的AppID2,则基于AppID2向终端发送Drop消息。
[0199]609、该终端基于AppID2接收到Drop消息后,在第二应用场景界面上进行响应。
[0200]如终端在第二应用场景界面中、与在第一应用场景界面中消失的位置对应的位置,显示该缩略图,并随着用户手指的移动,在该第二应用场景界面中,显示缩略图的移动轨迹。
[0201]610、在缩略图移动至该第二应用场景界面中时,用户抬起手指,则第二应用客户端响应用户的Drop操作,则终端在第二应用场景界面上播放一个Drop操作的动画效果,并对该图片执行指定操作。
[0202]其中,不同的应用客户端在收到Drop消息后的界面响应和逻辑操作响应可以不同。例如,用户向即时通信应用拖动图片是为了将图片发送给好友,则即时通信应用的指定操作为打开好友列表,让用户选择,待用户选择好友之后,将图片发送给用户选择的好友。
[0203]611、终端基于AppID2向服务器发送DropEnd消息,以提示已成功接收到了图片,服务器接收到DropEnd消息后,基于AppIDl向该终端发送DropEnd消息,第一应用客户端即可确定图片传递完成。
[0204]图7是本发明实施例提供的一种数据传递装置的结构示意图,参见图7,该装置包括:
[0205]显示模块701,用于显示第一应用场景界面和第二应用场景界面;
[0206]轨迹确定模块702,用于当检测到对该第一应用场景界面中指定数据的拖动操作时,确定该拖动操作的操作轨迹;
[0207]发送模块703,用于当根据该操作轨迹确定该拖动操作离开该第一应用场景界面,进入该第二应用场景界面时,向服务器发送传递指令,该传递指令至少包括用于指示该指定数据的数据标识、第一应用标识和终端标识,使得该服务器基于与该终端标识对应的第二应用标识返回展示指令;
[0208]展示模块704,用于当接收到该展示指令时,在该第二应用场景界面上,根据该拖动操作的操作轨迹,展示该指定数据。
[0209]本发明实施例提供的装置,通过显示第一应用场景界面和第二应用场景界面时,当检测到对第一应用场景界面中指定数据的拖动操作,并确定该拖动操作离开该第一应用场景界面,进入该第二应用场景界面时,向服务器发送传递指令,该传递指令包括数据标识、第一应用标识和终端标识,使得服务器基于终端标识对应的第二应用标识返回展示指令,则接收到该展示指令时,即可在第二应用场景界面上展示指定数据。用户只需触发拖动操作即可通过该服务器实现指定数据在不同应用客户端之间的传递,操作简便。
[0210]可选地,该装置还包括:
[0211]执行模块,用于当在该第二应用场景界面上检测到对该指定数据的释放操作时,对该指定数据执行指定操作。
[0212]可选地,该第二应用场景界面为社交应用场景界面时,该执行模块还用于在该第二应用场景界面中,展示当前登录的用户标识对应的用户关系链,该用户关系链中包括至少一个用户标识;当检测到该释放操作时,确定该释放操作对应的目标位置;根据该至少一个用户标识在该第二应用场景界面中的位置,确定与目标位置对应的目标用户标识;向该目标用户标识对应的终端发送该指定数据。
[0213]可选地,该传递指令还包括该拖动操作在离开该第一应用场景界面时的位置信息;相应地,该展示指令还包括该位置信息。
[0214]可选地,该展示模块704还用于当接收到该展示指令时,根据该位置信息和该第二应用场景界面的指定边界线的位置信息,在该第二应用场景界面中,展示该指定数据,该指定边界线是指该第二应用场景界面中与该第一应用场景界面相邻的边界线;根据该拖动操作的操作轨迹,展示该指定数据的移动轨迹。
[0215]可选地,该装置还包括:
[0216]该发送模块703,还用于当根据该操作轨迹确定该拖动操作位于该第一应用场景界面的预设边界范围内时,向该服务器发送第一传递通知消息,该第一传递通知消息至少包括该数据标识、该第一应用标识和该终端标识,使得该服务器基于该第二应用标识返回第二传递通知消息,该第二传递通知消息至少包括该数据标识;
[0217]加载模块,用于当接收到该第二传递通知消息时,根据该数据标
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1