一种优化直播移动端用户关注操作的方法及系统与流程

文档序号:11460260阅读:216来源:国知局

本发明涉及互联网移动端应用开发领域,具体涉及一种优化直播移动端用户关注操作的方法和一种优化直播移动端用户关注操作的系统。



背景技术:

随着互联网的飞速发展,手机等智能移动设备的功能越发多样,越来越多的用户更加倾向于使用智能移动设备上的移动客户端进行直播内容的观赏,同时用户在移动客户端上对喜欢的主播进行发送礼物、关注等操作,通过点击关注按钮,对主播进行关注操作,当用户下一次观看直播时,进入关注列表,即可方便快捷的找到相应主播,省去在全部直播列表中查找主播的繁琐操作。

但是,当前的关注和取消关注操作普遍还只适用于电脑端的直播观看场景,针对智能移动设备采用的无线联网方式所存在的网络不稳定特定,目前还缺乏一种更好地适用于移动客户端上的关注和取消关注操作方案。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种优化直播移动端用户关注操作的方法和一种优化直播移动端用户关注操作的系统,有效保证用户进行关注或取消关注操作时的使用体验。

为达到以上目的,本发明采取的技术方案是,包括:

s1:当用户点击当前直播房间的关注按钮或取消关注按钮后,判断用户智能移动设备的网络连接状态,若网络为连接可用,转到s3,若网络为不可用,转到s2;

s2:提示用户网络连接失败,并结束;

s3:判断用户是否登录直播移动客户端,若未登录,则弹出登录框,提示用户登录,当用户成功登录后转到s4,若已登录,则转到s4;

s4:若用户点击的为取消关注按钮,则转到s5,若用户点击的为关注按钮,则判断用户的uid值与当前直播房间主播的uid值是否相同,若相同,则结束,若不相同,则转到s5;

s5:用户对当前直播房间关注/取消关注成功,同时在用户的关注列表中相应地增添/删除当前直播房间对应的主播,并将关注列表数据同步至服务器。

在上述技术方案的基础上,所述关注按钮和取消关注按钮为同一按钮;

当用户关注当前直播间时,所述按钮显示为“取消关注”;

当用户取消关注当前直播间时,所述按钮显示为“关注”。

在上述技术方案的基础上,当用户对当前直播房间关注成功时,按钮上文字显示由“关注”变为“取消关注”,同时在用户的关注列表中增添当前直播房间对应的主播;

当用户对当前直播房间取消关注成功时,按钮上文字显示由“取消关注”变为“关注”,同时在用户的关注列表中删除当前直播房间对应的主播。

在上述技术方案的基础上,s5中,数据同步至服务器的具体步骤为:

s501:调用一接口函数,并在接口函数中写入用户的操作状态,以及当前直播房间的房间id,所述操作状态为关注或取消关注;

s502:接口函数发送至服务器,进行数据同步,并返回提示信息,告知用户关注/取消关注操作成功。

在上述技术方案的基础上,当用户关注成功,则打开当前直播房间对应主播的开播提醒;

当用户取消关注成功,则关闭当前直播房间对应主播的开播提醒。

在上述技术方案的基础上,所述登录框包括用户名输入框和密码输入框;

当用户输入用户名和密码后,服务器进行用户名和密码的验证,若验证通过,则用户登录成功,若验证失败,则提示用户登录失败并结束。

本发明还提供一种优化直播移动端用户关注操作的系统,包括:

判断模块,其用于判断用户智能移动设备的网络连接状态和登录状态,以及判断用户的uid值与当前直播房间主播的uid值是否相同;

执行模块,其用于根据网络连接可用且已登录同时uid值与当前直播房间主播的uid值不同的用户的关注/取消关注操作,在用户的关注列表中相应地增添/删除当前直播房间对应的主播,并将关注列表数据同步至服务器。

在上述技术方案的基础上,还包括验证模块,所述验证模块用于进行用户登录智能移动设备上直播移动客户端时用户名和密码的验证。

在上述技术方案的基础上,当用户的关注列表中增添了当前直播房间对应的主播,则打开该主播的开播提醒;

当用户的关注列表中删除了当前直播房间对应的主播,则关闭该主播的开播提醒。

在上述技术方案的基础上,当智能移动设备的网络连接状态为连接可用、用户已登录直播移动客户端以及用户的uid值与当前直播房间主播的uid值不相同时,同步模块将用户的关注/取消关注操作状态同步至服务器。

与现有技术相比,本发明一种优化直播移动端用户关注操作的方法的优点在于:针对直播移动客户端采用无线网络进行数据传输可能存在的网络不稳定特性,当用户进行关注或取消关注操作时,进行智能移动设备网络连接状态的判断,为后续的数据传输操作提供保证;设置uid值判断机制,避免主播自己关注自己,进行无用操作,减少不必要的网络请求,有效降低服务器负担;对于成功进行了关注或取消关注操作的用户,自动进行相应地开播提醒设置操作,提升用户对于直播移动客户端的使用体验。

本发明一种优化直播移动端用户关注操作的系统的优点在于:通过判断模块对于用户智能移动设备的网络连接状态和用户是否登录直播移动客户端,有效保证用户进行关注或取消关注操作数据直播移动客户端和服务器间同步的成功,同时进行用户的uid值与当前直播房间主播的uid值是否相同的判断,减少不必要的网络请求,减少服务器的额外开销。

附图说明

图1为本发明一种优化直播移动端用户关注操作的方法的流程图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

参见图1所示,本发明实施例提供一种优化直播移动端用户关注操作的方法,适用于用户在智能移动设备的直播移动客户端上进行关注/取消关注操作,本发明实施例中,智能移动设备为手机或平板电脑,本发明优化直播移动端用户关注操作的方法具体包括:

s1:当用户点击当前直播房间的关注按钮或取消关注按钮后,判断用户智能移动设备的网络连接状态,若网络为连接可用,转到s3,若网络为不可用,转到s2。直播移动客户端在播放直播时,会自动向后缓存一段时间的直播内容,此缓存机制会存在直播正在播放,而智能移动设备却已断开网络连接的现象,因此,当用户点击关注按钮或取消关注按钮后,进行智能移动设备网络连接状态的判断,防止用户出现无效操作,为后续的数据同步提供保障。

同时,对于用户点击关注按钮或取消关注按钮的操作,编写一函数,将用户的关注或取消关注操作状态写入编写的函数中,便于后续需使用用户的操作状态时的快速调用,有效提升开发效率。编写的函数具体为:

-(void)followornottheroomalert:(bool)isfollowsender:(uibutton*)btn

其中,参数isfollow为bool(真、假)类型,当isfollow为yes时,表示用户进行的是关注操作,当isfollow为no时,表示用户进行的是取消关注操作。

智能移动设备的网络连接状态通过函数语句if([devicehelperconnectedtonetwork]==notreachable)进行判断,其中,connectedtonetwork为一类方法,使用类名devicehelper进行调用,connectedtonetwork的返回值是枚举类型,例如,当返回值为notreachable时,表示网络不可用。

s2:提示用户网络连接失败,并结束,具体的,使用函数语句[uiviewshowtoastonwindow:@"网络断开连接,请检查网络设置"]来告知用户网络连接失败。

s3:判断用户是否登录直播移动客户端,即用户在直播移动客户端上是否进行了登录,若未登录,则弹出登录框,提示用户登录,当用户成功登录后转到s4,若已登录,则转到s4;

对于未登录的用户,则使用函数语句[selfshowloginwithtype:action_attentioncompletion:nil]弹出登录框,让用户登录,其中,showloginwithtype函数是一个对象方法,该函数中的第一个参数action_attention是枚举类型的,action_attention用来代表弹出的登录框,第二个参数completion是一个代码块,用以表示函数执行完毕后,后续需要执行的额外操作,本发明实施例中无需执行额外操作,登录框包括用户名输入框和密码输入框,用户在用户名输入框和密码输入框中输入用户名和密码,用户名和密码参数传入nil中,nil是一个类对象的值。

当用户输入用户名和密码后,服务器进行用户名和密码的验证,若验证通过,则用户登录成功,若验证失败,则提示用户登录失败并结束。

s4:若用户点击的为取消关注按钮,则转到s5,若用户点击的为关注按钮,则判断用户的uid(useridentifier,用户标识符)值与当前直播房间主播的uid值是否相同,若相同,则结束,若不相同,则转到s5;本步骤调用上述编写的函数,根据isfollow所对应的是yes还是no,从而快速而便捷的获知用户点击的为关注按钮还是取消关注按钮。

用户在某一网站或移动客户端上注册成为会员后,服务器会自动给用户分配一个uid值,类似于给用户进行了编号。对于用户的uid值与当前直播房间主播的uid值是否相同的判断,具体为:调用函数语句if([[[dyusermangershareinstant]getuuid]isequaltostring:self.roominfo.owner_uid]),其中[dyusermangershareinstant]是获取dyusermanger*类型的实例,[dyusermangershareinstant]getuuid]用于获取用户的uid值,然后使用isequaltostring函数获取当前直播房间主播的uid值,两uid值进行是否相同的判断。通过uid值的判断,避免主播自己关注自己,因为在直播的过程中,主播无需进行自己房间的查找,减少无用操作,从而避免了不必要的网络请求,减少服务器的额外开销。

s5:用户对当前直播房间关注/取消关注成功,使用函数语句self.isattentioned=isfollow记住用户当前的关注或取消关注的状态,方便其它空间获取关注状态,同时在用户的关注列表中相应地增添/删除当前直播房间对应的主播,并将关注列表数据同步至服务器,即将用户对当前直播间的关注或取消关注操作同步至服务器。关注按钮和取消关注按钮为同一按钮,且按钮上文字显示为“关注”或“取消关注”,当用户关注当前直播间时,所述按钮显示为“取消关注”;当用户取消关注当前直播间时,所述按钮显示为“关注”,从而方便用户更好地掌握自己是否对当前房间主播进行了关注。当用户对当前直播房间关注成功时,按钮上文字显示由“关注”变为“取消关注”,同时在用户的关注列表中增添当前直播房间对应的主播;当用户对当前直播房间取消关注成功时,按钮上文字显示由“取消关注”变为“关注”,同时在用户的关注列表中删除当前直播房间对应的主播。按钮文字显示的改变通过btn.selected=isfollow;语句进行。

数据同步至服务器的具体步骤为:

s501:调用一接口函数,并发起网络请求,并在接口函数中写入用户的操作状态,以及当前直播房间的房间id(房间号),网络请求通过函数-(void)submintfollowalert:(bool)followsender:(uibutton*)sender发起,接口函数为[interfacemanageruserfollowordeltheroom:followroomids:@[self.roomid]completion:^(interrorcode,nsstring*errormessage,iddata),该接口函数是一个类方法,使用interfacemanager类进行调用,interfacemanager是一个接口调用的管理类,用户的操作状态写入参数follow中,@[self.roomid]代表数组,当前直播房间的房间id写入到@[self.roomid]中。操作状态为关注或取消关注;

s502:接口函数发送至服务器,进行数据同步,并返回提示信息,告知用户关注/取消关注操作成功。当用户关注成功,则打开当前直播房间对应主播的开播提醒;当用户取消关注成功,则关闭当前直播房间对应主播的开播提醒。

服务器返回给直播移动客户端的提示信息为函数(interrorcode,nsstring*errormessage,iddata),其中errorcode为错误码,errormessage为错误的提示信息,data正常请求返回的信息。

若errorcode=0,则表示数据同步成功,用户关注或取消关注操作成功。对于用户取消关注操作成功,关闭当前直播房间对应主播的开播提醒,同时使用函数语句[umessageremovetag:roomtagresponse:^(idresponseobject,nsintegerremain,nserror*error),该函数语句为一个类方法,使用类名umessage进行调用,该函数语句中,参数roomtag表示需要移除的设备的标识,参数^(idresponseobject,nsintegerremain,nserror*error)为一代码块,用以执行该函数语句的回调结果,其中error代表返回的错误信息。

若errorcode=1或2,则说明在数据直播移动客户端和服务器间同步的过程中,用户离线或未登录,则使用[selfshowloginwithtype:action_normalcompletion:nil];showloginwithtype对象方法,其中,参数action_normal代表普通操作,例如:关闭当前直播房间对应主播的开播提醒即为普通操作,参数nil则用于弹出登录框供用户再次登录。对于用户是否登录,采用二次校检,确保数据的成功同步。

本发明实施例中的优化直播移动端用户关注操作的方法:针对直播移动客户端采用无线网络进行数据传输可能存在的网络不稳定特性,当用户进行关注或取消关注操作时,进行智能移动设备网络连接状态的判断,为后续的数据传输操作提供保证;设置uid值判断机制,避免主播自己关注自己,进行无用操作,减少不必要的网络请求,有效降低服务器负担;对于成功进行了关注或取消关注操作的用户,自动进行相应地开播提醒设置操作,提升用户对于直播移动客户端的使用体验。

本发明实施例还提供一种基于上述优化直播移动端用户关注操作的方法的优化直播移动端用户关注操作的系统,该系统包括判断模块、执行模块和验证模块。

判断模块用于判断用户智能移动设备的网络连接状态和登录状态,以及判断用户的uid值与当前直播房间主播的uid值是否相同;执行模块用于根据网络连接可用且已登录同时uid值与当前直播房间主播的uid值不同的用户的关注/取消关注操作,在用户的关注列表中相应地增添/删除当前直播房间对应的主播,并将关注列表数据同步至服务器,即当智能移动设备的网络连接状态为连接可用、用户已登录直播移动客户端以及用户的uid值与当前直播房间主播的uid值不相同时,同步模块将用户的关注/取消关注操作状态同步至服务器。验证模块用于进行用户登录智能移动设备上直播移动客户端时用户名和密码的验证。

当用户的关注列表中增添了当前直播房间对应的主播,则打开该主播的开播提醒;当用户的关注列表中删除了当前直播房间对应的主播,则关闭该主播的开播提醒。

本发明实施例中的优化直播移动端用户关注操作的系统:通过判断模块对于用户智能移动设备的网络连接状态和用户是否登录直播移动客户端,有效保证用户进行关注或取消关注操作数据直播移动客户端和服务器间同步的成功,同时进行用户的uid值与当前直播房间主播的uid值是否相同的判断,避免主播进行无用的自己关注自己操作,减少不必要的网络请求,减少服务器的额外开销。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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