移动端引导用户关注的方法及系统与流程

文档序号:11458477阅读:208来源:国知局

本发明涉及互联网移动端应用开发领域,具体是涉及一种移动端引导用户关注的方法及系统。



背景技术:

随着手机移动端的快速发展,很多用户喜欢看直播节目,看主播的过程中,很多用户看完了觉得主播的内容吸引人,就会对主播进行关注,方便下一次对快速找到喜欢的主播。经统计,发现很多用户青睐自己关注的主播,因此需要实现引导用户去关注自己喜欢的主播。



技术实现要素:

本发明的目的是为了克服上述背景技术的不足,提供一种移动端引导用户关注的方法及系统,能够引导用户去关注自己喜欢的主播,提高用户在app的留存时间。

本发明提供一种移动端引导用户关注的方法,包括以下步骤:

a、创建一个定时器,设置定时器的回调;设置定时器的执行时间;

b、设置执行显示关注界面的函数的条件:

判断当前关注用户的用户唯一标识uid和房间拥有者的uid是否一致,不一致时,执行函数;

判断用户是否登录,用户登录后,执行函数;

判断礼物面板是否收起来,收起礼物面板时,执行函数;

判断是否是处于竖屏直播间的状态,如果是竖屏,执行函数;

只有到达执行时间,并且同时满足上述所有条件时,才执行函数,只要有一个条件不满足,函数直接返回。

在上述技术方案的基础上,步骤b之后还包括以下步骤:

c、设置关注页面弹出的频率:

c1、获取当天的时间显示的字符串,对字符串进行拼接,将用户的uid、用户的房间id拼接在一起,成为一个新的字符串todaystrhaveshow;

c2、获取历史显示过的拼接而成的字符串构成的数组arraym,判断数组arraym是否包含有步骤c1中拼接成的字符串todaystrhaveshow,如果包含todaystrhaveshow,不显示提示关注的横幅;否则就继续执行步骤c3;

c3、判断数组的个数,如果数组中的个数大于指定数量,定期移除数组中的指定范围的数据;

c4、创建一个引导关注的弹框,这个引导关注的界面上有关闭按钮和关注的按钮。

在上述技术方案的基础上,步骤c3中,指定数量为200,定期移除数组中的指定范围的数据时,移除范围是0到100之间存储的字符串,防止arraym中的数据无限增长。

在上述技术方案的基础上,步骤c4之后还包括以下步骤:

c5、当用户点击关注按钮的时候,让显示的界面消失,当用户点击关注按钮的时候,让显示的界面消失,同时调用执行关注动作的函数,对主播进行关注。

在上述技术方案的基础上,步骤c5具体包括以下步骤:

c5.1、判断当前的网络状态,根据苹果语言的特性类方法直接用类名调用,调用完毕有返回值,判断网络连接情况,如果网络连接断开,直接返回,终止;

c5.2、如果上一步检测网络状况良好,向后台发送网络请求,告知服务器当前用户对当前直播间的主播关注了;

c5.3、如果关注接口请求成功,打开开播提醒,给用户添加推送,告知用户:下一次主播开播的时候,用户会收到主播的开播提醒。

本发明还提供一种移动端引导用户关注的系统,该系统包括定时器创建单元、函数执行条件设置单元、函数执行单元,其中:

定时器创建单元用于:创建一个定时器,设置定时器的回调;设置定时器的执行时间;

函数执行条件设置单元用于:设置执行显示关注界面的函数的条件:

判断当前关注用户的用户唯一标识uid和房间拥有者的uid是否一致,不一致时,指示函数执行单元执行函数;

判断用户是否登录,用户登录后,指示函数执行单元执行函数;

判断礼物面板是否收起来,收起礼物面板时,指示函数执行单元执行函数;

判断是否是处于竖屏直播间的状态,如果是竖屏,指示函数执行单元执行函数;

只有到达执行时间,并且同时满足上述所有条件时,才指示函数执行单元执行函数,只要有一个条件不满足,指示函数直接返回。

在上述技术方案的基础上,该系统还包括弹出频率设置单元,

弹出频率设置单元用于:设置关注页面弹出的频率:

获取当天的时间显示的字符串,对字符串进行拼接,将用户的uid、用户的房间id拼接在一起,成为一个新的字符串todaystrhaveshow;

获取历史显示过的拼接而成的字符串构成的数组arraym,判断数组arraym是否包含有拼接成的字符串todaystrhaveshow,如果包含todaystrhaveshow,不显示提示关注的横幅;否则,判断数组的个数,如果数组中的个数大于指定数量,定期移除数组中的指定范围的数据;

创建一个引导关注的弹框,这个引导关注的界面上有关闭按钮和关注的按钮。

在上述技术方案的基础上,所述指定数量为200,所述弹出频率设置单元定期移除数组中的指定范围的数据时,移除范围是0到100之间存储的字符串,防止arraym中的数据无限增长。

在上述技术方案的基础上,所述弹出频率设置单元还用于:当用户点击关注按钮的时候,让显示的界面消失,当用户点击关注按钮的时候,让显示的界面消失,同时调用执行关注动作的函数,对主播进行关注。

在上述技术方案的基础上,所述弹出频率设置单元具体用于:

判断当前的网络状态,根据苹果语言的特性类方法直接用类名调用,调用完毕有返回值,判断网络连接情况,如果网络连接断开,直接返回,终止;

如果上一步检测网络状况良好,向后台发送网络请求,告知服务器当前用户对当前直播间的主播关注了;

如果关注接口请求成功,打开开播提醒,给用户添加推送,告知用户:下一次主播开播的时候,用户会收到主播的开播提醒。

与现有技术相比,本发明的优点如下:

(1)本发明创建一个定时器,设置定时器的回调;设置定时器的执行时间;设置执行显示关注界面的函数的条件:判断当前关注用户的用户唯一标识uid和房间拥有者的uid是否一致,不一致时,执行函数;判断用户是否登录,用户登录后,执行函数;判断礼物面板是否收起来,收起礼物面板时,执行函数;判断是否是处于竖屏直播间的状态,如果是竖屏,执行函数;只有到达执行时间,并且同时满足上述所有条件时,才执行函数,只要有一个条件不满足,函数直接返回。本发明能够引导用户去关注自己喜欢的主播,提高用户在app的留存时间。

(2)本发明创建一个定时器,设置定时器的回调;设置定时器的执行时间。本发明设置了显示关注界面的函数的调用时机,当用户观看了10分钟之后,才可以考虑是否需要执行显示关注界面的函数tryshowfollownotice,才需要执行下一步操作。

(3)本发明设置执行显示关注界面的函数的条件:判断当前关注用户的用户唯一标识uid和房间拥有者的uid是否一致,不一致时,执行函数;判断用户是否登录,用户登录后,执行函数;判断礼物面板是否收起来,收起礼物面板时,执行函数;判断是否是处于竖屏直播间的状态,如果是竖屏,执行函数;只有到达执行时间,并且同时满足上述所有条件时,才执行函数,只要有一个条件不满足,函数直接返回。本发明设置了引导用户弹框的条件,只有满足一定的条件用户才需要去弹出关注引导条件,不满足条件,就不弹出关注的引导条件,这样对引导关注界面的出现设置了条件,更加安全可靠。

(4)本发明设置关注页面弹出的频率,对弹出关注引导的界面的出现频率设置了条件,例如:一个用户一天只弹出一次界面,能够避免关注页面频繁的弹出,引起用户反感。

(5)本发明判断数组的个数,如果数组中的个数大于指定数量,定期移除数组中的指定范围的数据。例如:数组超过了指定数量200个以后,执行了一个清除操作,避免了存储的数组无限的增加。

(6)本发明创建一个引导关注的弹框,这个引导关注的界面上有关闭按钮和关注的按钮。使用一个函数就可以进行,引导关注的界面的创建,只需要传入主播的头像和主播的名字,就可以构建一个关注的引导界面,操作简单,方便用户使用。

(7)当用户点击关注按钮的时候,本发明让显示的界面消失,当用户点击关注按钮的时候,让显示的界面消失,同时调用执行关注动作的函数,对主播进行关注。当用户关注的时候,使用自己编写的函数followornottheroom,这个函数去对主播关注的过程中,会打开开播提醒,提醒用户,提升用户体验。

附图说明

图1是本发明实施例中移动端引导用户关注的方法的流程图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步的详细描述。

参见图1所示,本发明实施例提供一种移动端引导用户关注的方法,包括以下步骤:

a、创建一个定时器,设置定时器的回调;设置定时器的执行时间;

b、设置执行显示关注界面的函数的条件:

判断当前关注用户的用户唯一标识uid和房间拥有者的uid是否一致,不一致时,才执行函数;

判断用户是否登录,用户登录后,执行函数;

判断礼物面板是否收起来,收起礼物面板时,执行函数;

判断是否是处于竖屏直播间的状态,如果是竖屏,执行函数;

只有到达执行时间,并且同时满足上述所有条件时,才执行函数,只要有一个条件不满足,函数直接返回。

c、设置关注页面弹出的频率:

c1、获取当天的时间显示的字符串,对字符串进行拼接,将用户的uid、用户的房间id拼接在一起,成为一个新的字符串todaystrhaveshow;

c2、获取历史显示过的拼接而成的字符串构成的数组arraym,判断数组arraym是否包含有步骤c1中拼接成的字符串todaystrhaveshow,如果包含todaystrhaveshow,不显示提示关注的横幅;否则就继续执行步骤c3;

c3、判断数组的个数,如果数组中的个数大于200个,定期移除数组中的指定范围的数据,移除范围是0到100之间存储的字符串,防止arraym中的数据无限增长;

c4、创建一个引导关注的弹框,这个引导关注的界面上有关闭按钮和关注的按钮;

c5、当用户点击关注按钮的时候,让显示的界面消失,当用户点击关注按钮的时候,让显示的界面消失,同时调用执行关注动作的函数,对主播进行关注。

步骤c5具体包括以下步骤:

c5.1、判断当前的网络状态,根据苹果语言的特性类方法直接用类名调用,调用完毕有返回值,判断网络连接情况,如果网络连接断开,直接返回,终止;

c5.2、如果上一步检测网络状况良好,向后台发送网络请求,告知服务器当前用户对当前直播间的主播关注了;

c5.3、如果关注接口请求成功,打开开播提醒,给用户添加推送,告知用户:下一次主播开播的时候,用户会收到主播的开播提醒。

本发明还提供一种移动端引导用户关注的系统,该系统包括定时器创建单元、函数执行条件设置单元、函数执行单元,其中:

定时器创建单元用于:创建一个定时器,设置定时器的回调;设置定时器的执行时间;

函数执行条件设置单元用于:设置执行显示关注界面的函数的条件:

判断当前关注用户的用户唯一标识uid和房间拥有者的uid是否一致,不一致时,指示函数执行单元执行函数;

判断用户是否登录,用户登录后,指示函数执行单元执行函数;

判断礼物面板是否收起来,收起礼物面板时,指示函数执行单元执行函数;

判断是否是处于竖屏直播间的状态,如果是竖屏,指示函数执行单元执行函数;

只有到达执行时间,并且同时满足上述所有条件时,才指示函数执行单元执行函数,只要有一个条件不满足,指示函数直接返回。

该系统还可以包括弹出频率设置单元,弹出频率设置单元用于:设置关注页面弹出的频率:

获取当天的时间显示的字符串,对字符串进行拼接,将用户的uid、用户的房间id拼接在一起,成为一个新的字符串todaystrhaveshow;

获取历史显示过的拼接而成的字符串构成的数组arraym,判断数组arraym是否包含有拼接成的字符串todaystrhaveshow,如果包含todaystrhaveshow,不显示提示关注的横幅;否则,判断数组的个数,如果数组中的个数大于200个,定期移除数组中的指定范围的数据,移除范围是0到100之间存储的字符串,防止arraym中的数据无限增长;

创建一个引导关注的弹框,这个引导关注的界面上有关闭按钮和关注的按钮;

当用户点击关注按钮的时候,让显示的界面消失,当用户点击关注按钮的时候,让显示的界面消失,同时调用执行关注动作的函数,对主播进行关注:

判断当前的网络状态,根据苹果语言的特性类方法直接用类名调用,调用完毕有返回值,判断网络连接情况,如果网络连接断开,直接返回,终止;

如果上一步检测网络状况良好,向后台发送网络请求,告知服务器当前用户对当前直播间的主播关注了;

如果关注接口请求成功,打开开播提醒,给用户添加推送,告知用户:下一次主播开播的时候,用户会收到主播的开播提醒。

下面通过具体函数的编写过程来详细说明。

引导用户关注的方案主要是通过显示关注界面的函数tryshowfollownotice实现的,这个函数的调用时机是:用户执行完登录操作之后,用户观看的时间超过一定的时间后,例如10分钟之后,才可以考虑是否需要调用显示关注界面的函数tryshowfollownotice。

一、显示关注界面的函数tryshowfollownotice的调用时机:

(1)使用函数scheduledtimerwithtimeinterval创建一个定时器,同时设置这个定时器的回调didwatchtenminute;

(2)设置定时器的执行didwatchtenminute函数的时间是600秒(也可以是其他值),定时器的时间到了,才可以考虑是否需要执行显示关注界面的函数tryshowfollownotice。

步骤一的优点:设置了显示关注界面的函数的调用时机,当用户观看了10分钟之后,才可以考虑是否需要执行显示关注界面的函数tryshowfollownotice。

二、显示关注界面的函数tryshowfollownotice的编写过程:

(1)设置执行显示关注界面的函数的条件:

(1.1)使用函数isequaltostring判断当前关注用户的uid(用户唯一标识)和房间拥有者的uid是否一致,不一致才继续执行函数;

(1.2)使用函数![dyusermangershareinstant].islogin判断用户是否登录,用户登录,才继续执行函数,其中[dyusermangershareinstant]是创建一个用户实例,这个用户实例调用.islogin判断用户是否登录;

(1.3)判断礼物面板是否收起来,收起礼物面板,才继续执行函数;

(1.4)使用函数!_islandscape判断是否是处于竖屏直播间的状态,如果是竖屏,不是横屏,才需要执行函数;

只有到达执行时间,并且同时满足上述所有条件时,才继续执行函数,只要有一个条件不满足,函数直接返回。

(2)设置关注页面弹出的频率

例如:设置关注页面一天弹出一次的频率

(2.1)使用函数stringfromdate获取当天的时间显示的字符串todaystr;

(2.2)使用函数stringwithformat对字符串进行拼接,将用户的uid,用户的房间id,步骤(2.1)中的todaystr,拼接在一起成为一个todaystrhaveshow;

(2.3)获取历史显示过的使用步骤(2.1)和步骤(2.2)拼接而成的字符串构成的数组arraym;

(2.4)使用函数containsobject判断步骤(2.3)中的数组arraym是否包含有步骤(2.2)中拼接成的字符串todaystrhaveshow,如果包含todaystrhaveshow,那么说明已经显示过提示关注的横幅,就不显示提示关注的横幅;否则就继续执行步骤(3);

(3)使用函数if(arraym.count>200),判断数组的个数,如果数组中的个数大于200个,就可以使用函数[arraymremoveobjectsinrange:nsmakerange(0,100)],其中removeobjectsinrange是指定期移除数组中的指定范围的数据,移除范围是0到100之间存储的字符串,定期移除的目的是防止arraym中的数据无限增长;

(4)使用函数-(instancetype)initwithimgstr:(nsstring*)avatarimgstrname:(nsstring*)namefollowbtnclick:(void(^)())followbtnclick,其中这个函数的返回值类型是instancetype,instancetype代表返回的类型不受限制,参数avatarimgstr的类型是nsstring型的,代表图像地址的字符串,第二个参数name,是被关注的主播的名字,(void(^)())followbtnclick代表这个函数点击后执行的回调,可以在这个回调函数里面执行一些点击后的操作,创建一个引导关注的弹框,这个引导关注的界面上有关闭按钮和关注的按钮;

(5)当用户点击关注按钮的时候,使用函数dismiss让显示的界面消失,当用户点击关注按钮的时候,使用函数dismiss让显示的界面消失同时调用执行关注动作的函数followornottheroom对主播进行关注,followornottheroom这个函数的编写过程是:

(5.1)使用函数([devicehelperconnectedtonetwork]==notreachable),其中左边的[devicehelperconnectedtonetwork]函数语句是判断当前的网络状态的函数,connectedtonetwork是一个类方法,根据苹果语言的特性类方法直接用类名调用,调用完毕有返回值,返回值包含notreachable,notreachable代表当前的网络是断开的,判断网络连接情况,如果网络连接断开,直接返回,终止;

(5.2)如果上一步检测网络状况良好,使用函数userfollowordeltheroom向后台发送网络请求,告知服务器当前用户对当前直播间的主播关注了;

(5.3)如果关注接口请求成功,使用函数openorcloseroomremind打开开播提醒,给用户添加推送,告知用户:下一次主播开播的时候,用户会收到主播的开播提醒。

步骤二的优点:

1、步骤(1.1)到步骤(1.4)设置了引导用户弹框的条件,只有满足一定的条件用户才需要去弹出关注引导条件,不满足(1.1)到(1.4)就不弹出关注的引导条件,这样对引导关注界面的出现设置了条件,更加安全可靠。

2、步骤(2.1)到步骤(2.4)对弹出关注引导的界面的出现频率设置了条件,例如:一个用户一天只弹出一次界面,能够避免关注页面频繁的弹出,引起用户反感。

3、步骤(3)判断数组的个数,如果数组中的个数大于指定数量,定期移除数组中的指定范围的数据。例如:数组超过了指定数量200个以后,执行了一个清除操作,避免了存储的数组无限的增加。

4、步骤(4)中使用一个函数就可以进行,引导关注的界面的创建,只需要传入主播的头像和主播的名字,就可以构建一个关注的引导界面,操作简单,方便用户使用。

5、当用户关注的时候,使用自己编写的函数followornottheroom,这个函数去对主播关注的过程中,会打开开播提醒,提醒用户,提升用户体验。

综上所述,本发明实施例选择合理的函数调用时机,合理时机调用自己编写的函数,就可以实现自动弹出关注引导界面,让用户执行关注操作。

本领域的技术人员可以对本发明实施例进行各种修改和变型,倘若这些修改和变型在本发明权利要求及其等同技术的范围之内,则这些修改和变型也在本发明的保护范围之内。

说明书中未详细描述的内容为本领域技术人员公知的现有技术。

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