开发者社区> 问答> 正文

APP做用户排队功能,是拉取还是推送?

APP功能概述:用户打开APP有一个领取排队号的功能,领取到号后进入等待,等待的过程会显示你排到第几名,大概等待多久,用户会实时的看到排队的信息变化。有点像去银行排队办业务。

遇到的问题:我目前采用的是APP通过定时轮询请求服务端接口,如果APP突然断网,就会卡住队伍,后面的人排不到前面来。我这边写了一个计划任务在后台清理这些异常的用户,个人感觉不是十分理想,请教各位大牛,如果采取推送的方式是否比客户端轮询更有优势?(排队的人数肯定不会超过1000),如果采用推送是用计划任务还是通过某个用户服务完毕或刚加入队伍的用户进行触发推送,或者说有没有其他的方式?

目前还有一种情况就是如果采用APP轮询请求接口,一旦APP进入后台,也就是按了home键之类的,就不会继续请求我的接口,也会被后台程序认为是异常用户清除掉了。

展开
收起
杨冬芳 2016-06-27 18:32:06 2525 0
1 条回答
写回答
取消 提交回答
  • IT从业

    推送合适。

    1,当前排队1号结束的时候,触发消息推送。推送给在排队的所有用户。

    2,解决用户Home回主页问题。

    3,减轻服务器压力。

    再细节一点就是。只粗略显示当前排队进度。例如,你前方还有100+人,或者50+人。

    当进入前20的时候,才推送消息,进入排队倒计时阶段。

    2019-07-17 19:47:56
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
女性移动App安全攻防战 立即下载
汇聚云计算的生态核能——云市场,云上APP Store 立即下载
千万级用户直播App——服务端架构设计和思考 立即下载