APP功能概述:用户打开APP有一个领取排队号的功能,领取到号后进入等待,等待的过程会显示你排到第几名,大概等待多久,用户会实时的看到排队的信息变化。有点像去银行排队办业务。
遇到的问题:我目前采用的是APP通过定时轮询请求服务端接口,如果APP突然断网,就会卡住队伍,后面的人排不到前面来。我这边写了一个计划任务在后台清理这些异常的用户,个人感觉不是十分理想,请教各位大牛,如果采取推送的方式是否比客户端轮询更有优势?(排队的人数肯定不会超过1000),如果采用推送是用计划任务还是通过某个用户服务完毕或刚加入队伍的用户进行触发推送,或者说有没有其他的方式?
目前还有一种情况就是如果采用APP轮询请求接口,一旦APP进入后台,也就是按了home键之类的,就不会继续请求我的接口,也会被后台程序认为是异常用户清除掉了。
推送合适。
1,当前排队1号结束的时候,触发消息推送。推送给在排队的所有用户。
2,解决用户Home回主页问题。
3,减轻服务器压力。
再细节一点就是。只粗略显示当前排队进度。例如,你前方还有100+人,或者50+人。
当进入前20的时候,才推送消息,进入排队倒计时阶段。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。